Grid Placement

PlacementValidationPipeline

Composes the placement validation steps into a single pipeline.

Project: GridPlacement v6.0
Layer: Core
Source: plugins/gameplay/GridPlacement/cs/Core/Systems/Placement/Placement.cs/PlacementValidationPipeline.cs
Namespace: GridPlacement.Core.Systems.Placement
Kind: class

Parsing Method: AST-based (Roslyn) - NOT regex

⚠️ IMPORTANT: This documentation was generated using AST parsing, not regex.

Properties

PositionValidator

Validates grid-position bounds and other position-only constraints.

Rules

Evaluates rule-based placement constraints (context-driven).

Indicators

Performs indicator setup for a valid placement preview.

Methods

CreateDefault

Creates a pipeline using the default collaborators.

Returns: PlacementValidationPipeline

Parameters:

  • IPlacementValidator? placementValidator

Validate

Validates a placement request and optionally performs indicator setup if there are no issues.

Returns: PlacementValidationPipelineResult

Parameters:

  • object? placeable
  • CoreVector2I position
  • IPlacementContext placementContext
  • ITargetingStateReadiness? targetingState