CollisionPolygonProcessor

@param polygon_node: The CollisionPolygon2D node...

sort Weight: 10

@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

STABLE

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: CollisionPolygon2D
  • map: TileMapLayer
  • logger: GBLogger (optional, default: null)