Grid Placement
Development ⚠️ GridPlacement 6.0 (GECS) is in active development. This is the GDScript ECS architecture.

GridCoordinateSystem

AUTO-GENERATED (GDScript) API entry

AUTO-GENERATED FILE — DO NOT EDIT MANUALLY

Source: systems/grid/grid_coordinate_system.gd

Version: 6.0

class_name: GridCoordinateSystem extends: System

Signals

(none)

Exports

(none)

Methods

  • _init(p_grid_id: String = "", p_tile_size: Vector2 = Vector2(32, 32)
  • query -> QueryBuilder
  • process(entities: Array, components: Array, delta: float) -> void
  • _validate_grid_position(entity: Entity, position: GridPositionComponent) -> void
  • register_grid(config: GridSettings) -> String
  • reset_state -> void
  • register_grid_global(config: GridSettings) -> String
  • get_grid_config(grid_id: String) -> GridSettings
  • get_grid_config_instance(grid_id: String) -> GridSettings
  • world_to_grid(world_pos: Vector2, grid_id: String) -> Vector2i
  • grid_to_world(grid_pos: Vector2i, grid_id: String) -> Vector2
  • world_to_grid_with_tilemap(world_pos: Vector2, tilemap: Node2D, grid_id: String) -> Vector2i
  • grid_to_world_with_tilemap(grid_pos: Vector2i, tilemap: Node2D, grid_id: String) -> Vector2
  • create_grid_component(grid_id: String) -> GridComponent
  • validate_grid_config(config: GridSettings) -> bool
  • get_system_state -> Dictionary
  • register_grid_instance(config: GridSettings) -> String
  • world_to_grid_instance(world_pos: Vector2, grid_id: String) -> Vector2i
  • grid_to_world_instance(grid_pos: Vector2i, grid_id: String) -> Vector2
  • is_position_in_bounds(grid_pos: Vector2i, grid_id: String) -> bool
  • get_cell_center(grid_pos: Vector2i, grid_id: String) -> Vector2
  • get_grid_positions_in_rect(world_rect: Rect2, grid_id: String) -> Array
  • snap_to_grid(world_pos: Vector2, grid_id: String) -> Vector2
  • _init -> void
  • on_exit_tree -> void
  • _to_string -> String