Table of Contents

Class PlacementValidationPipeline

Namespace
GridPlacement.GDScript
Assembly
MoonBark.GridPlacement.GDScript.dll

Central pipeline for executing placement validation rules. Resolves rule tiers and aggregates results for both objects and terrain.

class PlacementValidationPipeline extends RefCounted
PlacementValidationPipeline

Properties

results

var results = PlacementValidationResult.new()

rules_to_run

var rules_to_run = p_rules

cell_issues

var cell_issues: Array[String] = (rule as TilePaintRule).validate_cell(p_context)

rule_res

var rule_res = rule.validate_placement()

rule_res

var rule_res = rule.validate_placement()

rules

var rules: Array[PlacementRule] = []

gate_rule

var gate_rule = ExistingCellRule.new()

Methods

validate

static func validate( p_context: PlacementValidationContext,

resolve_rules

static func resolve_rules( p_context: PlacementValidationContext,