GridTargetingSystem
GridTargetingSystem
Orchestrates grid targeting dependencies (state, settings, path manager, position mover). Provides a single injection point for GridTargeting/Settings/PathManager, owns the shared AStar grid manager, and exposes runtime APIs for other systems (placement, manipulation) to validate targeting readiness or request tile movements. Migrated to Service Registry pattern with Core service delegation for optimal performance. Ported from: godot/addons/grid_building/systems/grid_targeting/grid_targeting_system.gd
Project: GridPlacement v6.0
Layer: Godot
Source: Godot/_Legacy/Systems/GridTargeting/GridTargetingSystem.cs
Namespace: GridBuilding.Godot.Systems.GridTargeting
Kind: class
Parsing Method: AST-based (Roslyn) - NOT regex
⚠️ IMPORTANT: This documentation was generated using AST parsing, not regex.
Properties
TargetTile
UiMouseHandled
AstarGrid
Methods
_Ready
Returns: void
_Input
Returns: void
Parameters:
InputEvent event
GetState
Returns: GridBuilding.Core.State.Targeting.TargetingState
GetRuntimeIssues
Returns: global::Godot.Collections.Array<string>
GetState
Returns: GridTargetingState?
MoveNodeToClosestValidTile
Returns: Error
Parameters:
Vector2I targetTileNode2D positionerNode2D source
MoveToTile
Returns: Error
Parameters:
Node2D nodeVector2 tile
GetTileFromGlobalPosition
Returns: Vector2I
Parameters:
Vector2 globalPositionNode2D map
UpdateAstarGrid2D
Returns: void
Parameters:
AStarGrid2D? astarGridTargetingSettings? targetingSettings
ValidateAndLogIssues
Returns: global::Godot.Collections.Array<string>
ValidateReady
Returns: bool
GetTargetingIssues
Returns: global::Godot.Collections.Array<string>
Dispose
Disposes of system resources and unsubscribes from events.
Returns: void
_ExitTree
Godot-specific cleanup when node is removed from tree.
Returns: void