CollisionPolygonProcessor
@param polygon_node: The CollisionPolygon2D node...
@param polygon_node: The CollisionPolygon2D node to process. @param map: The TileMapLayer to map offsets against. @param logger: The logger for diagnostic output. @return A Dictionary[Vector2i, Array[CollisionPolygon2D]] containing tile offsets as keys and associated collision polygons as values.
Version: v5.0.0
Inherits: RefCounted
Source: collision_polygon_processor.gd
Parsing: AST-based for maximum accuracy with symbol typing
Constants
PolygonTileMapper
Value: preload("uid://ct6b88fq188yg")
Variables
_targeting_state:
_mapper: PolygonTileMapper
Type: PolygonTileMapper
Methods
_init
Signature: _init(targeting_state: GridTargetingState) -> void
Returns: void
Parameters:
targeting_state: GridTargetingState
get_tile_offsets_for_collision_polygon
Signature: get_tile_offsets_for_collision_polygon(polygon_node: CollisionPolygon2D, map: TileMapLayer, logger: GBLogger = null) -> Dictionary
@return A Dictionary[Vector2i, Array[CollisionPolygon2D]] containing tile offsets as keys and associated collision polygons as values.
Returns: Dictionary
Parameters:
polygon_node: CollisionPolygon2Dmap: TileMapLayerlogger: GBLogger(optional, default:null)