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 -> QueryBuilderprocess(entities: Array, components: Array, delta: float) -> void- Extract component arrays for batch processing
validate_placement_request(entity: Entity, request: PlacementRequestComponent, placeable: PlaceableComponent, position: GridPositionComponent) -> ValidationResultComponentvalidate_physics_collision(placeable: PlaceableComponent, target_position: Vector2, position: GridPositionComponent) -> boolvalidate_placement_rules(entity: Entity, placeable: PlaceableComponent, position: GridPositionComponent, rule: PlacementRuleComponent) -> ValidationResultComponentvalidate_basic_placement_requirements(placeable: PlaceableComponent, request: PlacementRequestComponent) -> Arrayget_physics_space_state(collision_shape: CollisionShape2D) -> PhysicsDirectSpaceState2Dcreate_validation_context(entity: Entity, placeable: PlaceableComponent, position: GridPositionComponent, rule: PlacementRuleComponent) -> PlacementRuleContextget_rule_function(rule_type: StringName) -> Callablereturnvalidate_batch(entities: Array) -> Array- Group entities by rule type for batch processing
validate_rule_batch(rule_type: StringName, entities: Array) -> Arrayget_performance_metrics -> Dictionaryreset_metrics -> voidclear_cache -> voidget_cache_stats -> Dictionarycalculate_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