GBAStarPathManager
AUTO-GENERATED FILE – DO NOT EDIT MANUALLY
Manage configuration and path queries for AStarGrid2D instances used by grid targeting.
Source File: addons/grid_building/systems/grid_targeting/runtime/gb_astar_path_manager.gd
Extends: RefCounted
Private Properties
- Property:
_grid: AStarGrid2D = AStarGrid2D.new()(private) - Property:
_settings: [GridTargetingSettings](./grid-targeting-settings/)(private) - Property:
_last_region: Rect2i = Rect2i()(private)
Public Methods
get_grid
Return the managed AStarGrid2D instance. [return] The active AStarGrid2D.
set_grid
Replace the managed AStarGrid2D instance.
grid Grid to adopt; when null, a new AStarGrid2D is allocated.
configure
Configure the manager using targeting settings and optional logger.
settings Targeting settings that drive grid configuration.
on_region_size_changed
Respond to a region size change event from GridTargetingSettings.
size New region size to apply.
on_diagonal_mode_changed
Respond to a diagonal mode change.
mode New diagonal mode.
on_default_compute_heuristic_changed
Respond to a compute heuristic change.
heuristic New compute heuristic.
on_default_estimate_heuristic_changed
Respond to an estimate heuristic change.
heuristic New estimate heuristic.
on_cell_shape_changed
Respond to a cell shape change.
shape New cell shape.
update_region
Update the cached region bounds from the provided map.
map Tile map the positioner operates on.
update_if_dirty
Update the managed grid when marked dirty.
resolve_target_tile
Resolve the desired target tile by applying region refresh and limiting rules.
source Node whose tile acts as the origin for adjacency limits.
target_tile Desired destination tile.
map Tile map providing region bounds.
settings_override Optional settings override used during limiting.
[return] Tile clamped to region and adjacency limits.
get_closest_valid_tile
Public facade: return the closest valid tile given a requested tile and a source node. This consolidates adjacency & region logic in one place for callers.
limit_tile_to_max_distance
Limit the desired tile so it does not exceed the configured max distance from the source node.
source Node whose tile is used as the origin for distance checks.
target_tile Desired tile to clamp.
map Map used for conversions and fallback region data.
settings_override Optional override for targeting settings.
[return] Tile respecting adjacency and region limits.
Private Methods
_init
Flags: private
Optionally configure dependencies during construction.
settings Targeting settings to apply immediately.
_apply_settings
Flags: private
Apply the current settings to the managed grid, updating key heuristics and region.
_update_region_from_settings
Flags: private
Update the grid region using the targeting settings region_size.
_limit_using_astar
Flags: private
_limit_via_step
Flags: private
_step_toward
Flags: private
_sample_tile_from_node
Flags: private