PlacementRuleValidationLogic
AUTO-GENERATED FILE – DO NOT EDIT MANUALLY
This page documents the supported public API surface only. Private, internal, benchmark, test, and implementation-detail types are intentionally omitted.
Declaration
Summary
Pure logic class for placement rule validation. Contains no state and can be easily tested in isolation. Focuses on core validation logic without orchestration concerns.
Ported from: godot/addons/grid_building/systems/placement/validators/placement_rules/placement_rule_validation_logic.gd
Metadata
Namespace: GridPlacement.Core.Validation
Source File: cs/Core/Validation/PlacementRuleValidationLogic.cs
Assembly: GridPlacement.Core
Type: class
Methods
ValidatePlacementRules
Pure function to validate a set of rules and return results. No side effects - just validates rules and collects issues. Returns validation results with rule-issue mappings.
Parameters
| Name | Description |
|---|---|
rules | Array of placement rules to validate |
Returns
Validation results with comprehensive rule information
ValidateValidationPrerequisites
Pure function to validate prerequisites for rule validation. Returns array of prerequisite issues.
Parameters
| Name | Description |
|---|---|
rules | Array of placement rules to check |
Returns
List of prerequisite validation issues
SetupRules
Pure function to extract rule setup logic. Returns dictionary of issues for each rule that failed setup.
Parameters
| Name | Description |
|---|---|
rules | Array of placement rules to set up |
context | Placement context for rule setup |
Returns
Dictionary mapping rule IDs to their setup issues
CleanupInvalidRules
Pure function to clean up invalid rules from an array. Returns cleaned array and count of removed rules.
Parameters
| Name | Description |
|---|---|
rules | Array of placement rules to clean |
Returns
Tuple with cleaned rules array and count of removed rules
GetValidationStatistics
Pure function to get validation statistics for a set of rules. Returns dictionary with validation metrics.
Parameters
| Name | Description |
|---|---|
results | Validation results to analyze |
Returns
Dictionary containing validation statistics