TargetingArea2D
AUTO-GENERATED FILE – DO NOT EDIT MANUALLY
Encapsulates Area2D-based targeting logic as a reusable component Unlike ShapeCast2D which only detects PhysicsBody2D nodes, Area2D can detect other Area2D nodes
Source File: addons/grid_building/systems/grid_targeting/grid_positioner/targeting_area_2d.gd
Extends: Area2D
Exported Properties
- Property:
debug_log_overlaps: bool = false- Local debug flag: can be toggled per-instance in editor or by code
Private Properties
- Property:
_logger: [GBLogger](./gb-logger/) = null(private) - GB dependencies (typed) - Property:
_targeting_state: [GridTargetingState](./grid-targeting-state/) = null(private) - Property:
_current_target: Area2D = null(private) - Current target being tracked
Public Methods
resolve_gb_dependencies
Resolve Grid Building dependencies (logger, targeting state)
update_target
Update the GridTargetingState.target based on current overlaps
Private Methods
_ready
Flags: private
_physics_process
Flags: private
Physics process: continuously update targeting state based on Area2D overlaps
_on_area_entered
Flags: private
Called when an area enters overlap
_on_area_exited
Flags: private
Called when an area exits overlap