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 targetTile
  • Node2D positioner
  • Node2D source

MoveToTile

Returns: Error

Parameters:

  • Node2D node
  • Vector2 tile

GetTileFromGlobalPosition

Returns: Vector2I

Parameters:

  • Vector2 globalPosition
  • Node2D map

UpdateAstarGrid2D

Returns: void

Parameters:

  • AStarGrid2D? astar
  • GridTargetingSettings? 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