Scene-free grid targeting service. Extracted from GridTargetingSystem (6.0.0-S to make AStar/grid positioning logic directly unit-testable without a scene tree. Handles: tile-to-world coordinate mapping, closest-valid-tile resolution, AStarGrid2D configuration, and targeting readiness validation. Signal emission (astar_grid_changed) and input handling stay on the hosting Node — the service is pure logic over injectable state. Usage: var service := GridTargetingService.new() service.configure(targeting_state, targeting_settings, mode_state, path_manager, logger) var err := service.move_node_to_closest_valid_tile(tile, pos, src)
Source: addons/grid_placement/systems/grid_targeting/grid_targeting_service.gd
Syntax
class GridTargetingService extends TargetingServiceContractMembers
| Name | Kind | Summary |
|---|---|---|
supported_dimensions | Method | |
configure_for_2d | Method | |
configure | Method | |
move_node_to_closest_valid_tile | Method | |
map | Property | |
resolved_tile | Property | |
move_to_tile | Method | |
tile | Property | |
map | Property | |
get_tile_from_global_position | Method | |
map_position | Property | |
update_astar_grid | Method | |
validate_ready | Method | |
issues | Property | |
get_targeting_issues | Method | |
issues | Property | |
state_issues | Property | |
get_runtime_issues | Method | |
get_path_manager | Method | |
get_target_map | Method | |
map | Property | |
issues | Property | |
editor_issues | Property | |
active_grid | Property |
Source
addons/grid_placement/systems/grid_targeting/grid_targeting_service.gd
Plugin docs root:gdscript/plugins/grid_placement_dev/docs