AUTO-GENERATED FILE — DO NOT EDIT MANUALLY
Source: systems/grid/grid_positioning_system.gd
Version: 6.0
class_name: GridPositioningSystem
extends: System
Signals
(none)
Exports
default_grid_size: Vector2i = Vector2i(32, 32)- Performance settings
- Private state
default_alignment: GridPositionerComponent- Performance settings
- Private state
enable_global_constraints: bool = false- Performance settings
- Private state
global_min_position: Vector2i = Vector2i(-1000, -1000)- Performance settings
- Private state
global_max_position: Vector2i = Vector2i(1000, 1000)- Performance settings
- Private state
update_frequency: float = 30.0- Private state
batch_size: int = 50- Private state
cull_distance: float = 1000.0- Private state
Methods
query -> QueryBuilderprocess(entities: Array, components: Array, delta: float) -> voidsetup -> void- Initialize positioning entities
cleanup -> void- Clear positioning entities
_process_grid_positioners_batched(entities: Array, grid_positioners: Array, delta: float) -> float_process_grid_positioner(entity: Entity, grid_positioner: GridPositionerComponent, grid_position: GridPositionComponent, delta: float) -> void_get_reference_grid_position(reference_entity: Entity) -> Vector2i_apply_positioning_mode(grid_positioner: GridPositionerComponent, grid_pos: GridPositionComponent) -> void- Apply grid positioner settings to grid position
_apply_alignment_to_grid(grid_pos: Vector2i, alignment: GridPositionerComponent) -> Vector2i_apply_visual_effects(grid_positioner: GridPositionerComponent) -> void- This would integrate with rendering systems
_setup_positioning_entities -> void- Create positioning entities for different purposes
_apply_global_constraints(entities: Array, grid_positioners: Array) -> voidcreate_grid_positioner(entity: Entity, mode: GridPositionerComponent) -> Entity- Configure grid positioner
remove_grid_positioner(positioner_entity: Entity) -> voidupdate_grid_positioner(entity: Entity, position: Vector2) -> voidupdate_grid_positioner_at_grid(entity: Entity, grid_pos: Vector2i) -> voidget_grid_positioner(entity: Entity) -> GridPositionerComponentget_all_grid_positioners -> Arrayget_grid_positioners_by_mode(mode: GridPositionerComponent) -> Arrayget_grid_positioners_in_area(bounds: Rect2) -> Arrayget_grid_positioners_in_bounds(min_pos: Vector2i, max_pos: Vector2i) -> Array_grid_to_world(grid_pos: Vector2i) -> Vector2- This should be implemented based on grid configuration
_world_to_grid(world_pos: Vector2) -> Vector2i- This should be implemented based on grid configuration
_snap_to_grid(grid_pos: Vector2i) -> Vector2ito_string -> Stringset_global_grid_size(size: Vector2i) -> voidset_global_alignment(alignment: GridPositionerComponent) -> voidset_global_constraints(min_pos: Vector2i, max_pos: Vector2i) -> voidclear_all_grid_positioners -> voidget_grid_positioner_at_position(position: Vector2) -> GridPositionerComponentget_grid_positioner_at_grid(grid_pos: Vector2i) -> GridPositionerComponentupdate_all_with_reference(reference_entity: Entity, position: Vector2) -> voidupdate_all_with_area_bounds(bounds: Rect2, size: Vector2 = Vector2(100, 100)get_all_grid_positions -> Arrayget_all_world_positions -> Arrayget_entity_positioning_statistics(entity: Entity) -> Dictionaryreset_all_grid_positioners -> voidcreate_temporary_positioner -> Entityremove_temporary_positioner(entity: Entity) -> void