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) -> voidresolve_gb_dependencies(container: GBCompositionContainer) -> boolsetup(p_test_indicator: RuleCheckIndicator, p_collision_object_test_setups: Array) -> voidmap_collision_positions_to_rules(col_objects: Array, tile_check_rules: Array) -> Dictionaryget_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) -> Dictionaryget_tile_offsets_for_test_collisions(test_data: CollisionTestSetup2D) -> Dictionaryget_rect_tile_positions(global_center_position: Vector2, transformed_rect_size: Vector2) -> Arraydoes_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