AUTO-GENERATED FILE — DO NOT EDIT MANUALLY
Source: placement/manager/components/indicator_service.gd
Version: 5.0
class_name: IndicatorService
extends: GBInjectable
Signals
indicators_changed(_indicators: Array)to- CRITICAL: Ensure indicators array is cleared first to prevent stale references
to- CRITICAL: Ensure indicators array is cleared first to prevent stale references
Exports
(none)
Methods
_init(p_indicators_parent: Node, p_targeting_state: GridTargetingState, p_indicator_template: PackedScene, p_logger: GBLogger) -> voidcreate_with_injection(container: GBCompositionContainer, parent: Node) -> IndicatorService- Get dependencies from container as single source of truth
resolve_gb_dependencies(container: GBCompositionContainer) -> boolforce_update -> voidget_runtime_issues -> Arrayreset(parent_node: Node = null) -> void- CRITICAL: Ensure indicators array is cleared first to prevent stale references
is_service_ready -> boolget_indicators -> Arrayget_diagnostic_info -> Dictionaryget_collision_mapper -> CollisionMapper_find_all_indicators(node: Node, result: Array) -> voidset_indicators(value: Array) -> voidsetup_indicators(p_test_object: Node2D, p_tile_check_rules: Array) -> IndicatorSetupReportcalculate_indicator_count(p_test_object: Node2D, p_tile_check_rules: Array) -> intbuild_collision_test_setups(owner_shapes: Dictionary, tile_size: Vector2i) -> Dictionarybuild_collision_test_setups_with_targeting_state(owner_shapes: Dictionary) -> Dictionarygather_collision_shapes(test_object: Node2D) -> Dictionaryvalidate_indicator_positions(indicators: Array, expected_positions: Array) -> IndicatorSetupUtilsvalidate_setup_preconditions(test_object: Node2D, tile_check_rules: Array) -> Arrayget_or_create_testing_indicator(parent_node: Node) -> RuleCheckIndicatorget_colliding_indicators -> Arrayget_colliding_nodes -> Arrayadd_indicators(new_indicators: Array) -> voidfree_indicators(to_free: Array) -> voidclear_indicators -> void- Only log clear_indicators at verbose level to reduce test noise
_get_corner_suffix(tile_pos: Vector2i) -> String- Get all current indicator positions to find bounds
_log_summary(p_report: IndicatorSetupReport)_get_indicator_tile_pos(indicator: RuleCheckIndicator)_reconcile_indicators(new_indicators: Array) -> Array- Build lookup of existing indicators by tile position