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

PlacementValidationSystem

AUTO-GENERATED (GDScript) API entry

AUTO-GENERATED FILE — DO NOT EDIT MANUALLY

Source: systems/placement/placement_validation_system.gd

Version: 6.0

class_name: PlacementValidationSystem extends: System

Signals

(none)

Exports

(none)

Methods

  • query -> QueryBuilder
  • process(entities: Array, components: Array, delta: float) -> void
    • Extract component arrays for batch processing
  • validate_placement_request(entity: Entity, request: PlacementRequestComponent, placeable: PlaceableComponent, position: GridPositionComponent) -> ValidationResultComponent
  • validate_physics_collision(placeable: PlaceableComponent, target_position: Vector2, position: GridPositionComponent) -> bool
  • validate_placement_rules(entity: Entity, placeable: PlaceableComponent, position: GridPositionComponent, rule: PlacementRuleComponent) -> ValidationResultComponent
  • validate_basic_placement_requirements(placeable: PlaceableComponent, request: PlacementRequestComponent) -> Array
  • get_physics_space_state(collision_shape: CollisionShape2D) -> PhysicsDirectSpaceState2D
  • create_validation_context(entity: Entity, placeable: PlaceableComponent, position: GridPositionComponent, rule: PlacementRuleComponent) -> PlacementRuleContext
  • get_rule_function(rule_type: StringName) -> Callable
  • return
  • validate_batch(entities: Array) -> Array
    • Group entities by rule type for batch processing
  • validate_rule_batch(rule_type: StringName, entities: Array) -> Array
  • get_performance_metrics -> Dictionary
  • reset_metrics -> void
  • clear_cache -> void
  • get_cache_stats -> Dictionary
  • calculate_cache_hit_ratio -> float
    • This is an approximation - actual implementation would need hit/miss tracking
  • validate_system -> Array
    • Check if GECS world is available
  • on_exit_tree -> void
  • _to_string -> String