Grid Placement

IndicatorService

AUTO-GENERATED (GDScript) API entry

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) -> void
  • create_with_injection(container: GBCompositionContainer, parent: Node) -> IndicatorService
    • Get dependencies from container as single source of truth
  • resolve_gb_dependencies(container: GBCompositionContainer) -> bool
  • force_update -> void
  • get_runtime_issues -> Array
  • reset(parent_node: Node = null) -> void
    • CRITICAL: Ensure indicators array is cleared first to prevent stale references
  • is_service_ready -> bool
  • get_indicators -> Array
  • get_diagnostic_info -> Dictionary
  • get_collision_mapper -> CollisionMapper
  • _find_all_indicators(node: Node, result: Array) -> void
  • set_indicators(value: Array) -> void
  • setup_indicators(p_test_object: Node2D, p_tile_check_rules: Array) -> IndicatorSetupReport
  • calculate_indicator_count(p_test_object: Node2D, p_tile_check_rules: Array) -> int
  • build_collision_test_setups(owner_shapes: Dictionary, tile_size: Vector2i) -> Dictionary
  • build_collision_test_setups_with_targeting_state(owner_shapes: Dictionary) -> Dictionary
  • gather_collision_shapes(test_object: Node2D) -> Dictionary
  • validate_indicator_positions(indicators: Array, expected_positions: Array) -> IndicatorSetupUtils
  • validate_setup_preconditions(test_object: Node2D, tile_check_rules: Array) -> Array
  • get_or_create_testing_indicator(parent_node: Node) -> RuleCheckIndicator
  • get_colliding_indicators -> Array
  • get_colliding_nodes -> Array
  • add_indicators(new_indicators: Array) -> void
  • free_indicators(to_free: Array) -> void
  • clear_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