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

1
public static class PlacementRuleValidationLogic

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

1
public static ValidationResult ValidatePlacementRules(IPlacementRule[] rules)

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

NameDescription
rulesArray of placement rules to validate

Returns

Validation results with comprehensive rule information


ValidateValidationPrerequisites

1
public static List<string> ValidateValidationPrerequisites(IPlacementRule[] rules)

Pure function to validate prerequisites for rule validation. Returns array of prerequisite issues.

Parameters

NameDescription
rulesArray of placement rules to check

Returns

List of prerequisite validation issues


SetupRules

1
2
3
4
public static Dictionary<string, List<string>> SetupRules(
    IPlacementRule[] rules,
    IPlacementContext context
)

Pure function to extract rule setup logic. Returns dictionary of issues for each rule that failed setup.

Parameters

NameDescription
rulesArray of placement rules to set up
contextPlacement context for rule setup

Returns

Dictionary mapping rule IDs to their setup issues


CleanupInvalidRules

1
2
3
4
public static(
    IPlacementRule[] cleanedRules,
    int removedCount) CleanupInvalidRules(IPlacementRule[] rules
)

Pure function to clean up invalid rules from an array. Returns cleaned array and count of removed rules.

Parameters

NameDescription
rulesArray of placement rules to clean

Returns

Tuple with cleaned rules array and count of removed rules


GetValidationStatistics

1
public static Dictionary<string, int> GetValidationStatistics(ValidationResult results)

Pure function to get validation statistics for a set of rules. Returns dictionary with validation metrics.

Parameters

NameDescription
resultsValidation results to analyze

Returns

Dictionary containing validation statistics