Grid Placement

CollisionMapper

AUTO-GENERATED (GDScript) API entry

AUTO-GENERATED FILE — DO NOT EDIT MANUALLY

Source: placement/manager/components/mapper/collision_mapper.gd

Version: 5.0

class_name: CollisionMapper extends: GBInjectable

Signals

(none)

Exports

(none)

Methods

  • create_with_injection(container: GBCompositionContainer) -> CollisionMapper
    • Validate dependencies were properly injected
  • get_runtime_issues -> Array
  • _init(targeting_state: GridTargetingState, p_logger: GBLogger) -> void
  • resolve_gb_dependencies(container: GBCompositionContainer) -> bool
  • setup(p_test_indicator: RuleCheckIndicator, p_collision_object_test_setups: Array) -> void
  • map_collision_positions_to_rules(col_objects: Array, tile_check_rules: Array) -> Dictionary
  • get_collision_tile_positions_with_mask(col_objects: Array, collision_mask: int) -> Dictionary
  • _get_tile_offsets_for_resolved_object(collision_node: Node2D, test_setup: CollisionTestSetup2D) -> Dictionary
    • Handle CollisionPolygon2D objects directly - they use polygon geometry processing
  • get_tile_offsets_for_collision_polygon(collision_obj: Node2D, tile_map: TileMapLayer) -> Dictionary
  • get_tile_offsets_for_test_collisions(test_data: CollisionTestSetup2D) -> Dictionary
  • get_rect_tile_positions(global_center_position: Vector2, transformed_rect_size: Vector2) -> Array
  • does_indicator_overlap_shape(tile_indicator: RuleCheckIndicator, shape: Shape2D, shape_owner: Node2D) -> bool
  • _guard_setup_complete -> bool
    • Do not block processing entirely when setup is incomplete. CollisionPolygon2D