Grid Placement

IndicatorManager

AUTO-GENERATED (GDScript) API entry

AUTO-GENERATED FILE — DO NOT EDIT MANUALLY

Source: placement/manager/indicator_manager.gd

Version: 5.0

class_name: IndicatorManager extends: GBNode2D

Signals

  • indicators_changed(indicators: Array)
  • signature

Exports

(none)

Methods

  • create_with_injection(container: GBCompositionContainer, parent: Node = null) -> IndicatorManager
    • Store explicit parent as potential manipulation parent fallback before dependency resolution
  • get_runtime_issues -> Array
  • _init -> void
  • resolve_gb_dependencies(p_container: GBCompositionContainer) -> void
  • initialize(p_indicator_context: IndicatorContext, p_owner_context: GBOwnerContext, p_indicator_template: PackedScene, p_targeting_state: GridTargetingState, p_manipulation_state: ManipulationState, p_logger: GBLogger, p_rules: Array) -> void
  • setup_indicators(p_test_object: Node2D, p_tile_check_rules: Array) -> IndicatorSetupReport
  • get_indicator_count(p_test_object: Node2D, p_tile_check_rules: Array) -> int
  • get_indicators -> Array
  • get_colliding_indicators -> Array
  • get_colliding_nodes -> Array
  • try_setup(p_placeable_rules: Array, p_gts: GridTargetingState, p_ignore_base := false) -> PlacementReport
  • _log_target_diagnostics(target: Node) -> void
  • _log_indicator_report(indicators_report: IndicatorSetupReport) -> void
  • _build_failed_report(validator_issues: Dictionary, target: Node) -> PlacementReport
  • clear
  • tear_down -> void
  • apply_rules -> void
  • validate_placement -> ValidationResults
  • inject_collision_mapper_dependencies(container: GBCompositionContainer) -> bool
  • get_or_create_testing_indicator(parent_node: Node) -> RuleCheckIndicator
  • setup_collision_mapper(testing_indicator: RuleCheckIndicator, setups: Dictionary) -> void
  • get_collision_mapper -> CollisionMapper
  • get_placement_validator -> PlacementValidator
  • force_shapecast_update -> void
  • force_indicators_validity_evaluation -> int
  • _on_manipulation_canceled(_data: ManipulationData) -> void