SequenceStep

SequenceStep

Individual step in a placeable sequence with external integration

Project: GridPlacement v6.0
Layer: Core
Source: Core/_incomplete/Data/SequenceStep.cs
Namespace: GridBuilding.Core.Data
Kind: class

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

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

Properties

Id

Unique identifier for this step

PlaceableId

Placeable ID to place at this step

RelativePosition

Relative position from sequence origin

Rotation

Rotation for this step

Conditions

Step conditions and requirements

ExternalRequirements

External system requirements

InventoryItemId

Inventory item ID for this step

ExternalDependencies

External dependencies (other placeables that must exist first)

Order

Step order in sequence

IsOptional

Whether this step is optional

ExternalReferences

External references for this step

Tags

Tags for external system filtering

CreatedAt

Database-friendly creation timestamp

Version

Data version for migration support

UpdatedAt

Last updated timestamp

Methods

ValidateStep

Validates the sequence step

Returns: ValidationResult

GetAbsolutePosition

Gets absolute position given sequence origin

Returns: CoreVector2I

Parameters:

  • CoreVector2I sequenceOrigin

DependsOn

Checks if this step depends on another placeable

Returns: bool

Parameters:

  • string placeableId

AddDependency

Adds external dependency

Returns: void

Parameters:

  • string placeableId

RemoveDependency

Removes external dependency

Returns: bool

Parameters:

  • string placeableId

GetExternalRequirement

Gets external requirement by key

Returns: T

Parameters:

  • string key
  • T defaultValue

SetExternalRequirement

Sets external requirement

Returns: void

Parameters:

  • string key
  • object value

CheckDependenciesSatisfied

Checks if step has all required external dependencies satisfied

Returns: ValidationResult

Parameters:

  • Func<string, bool> placeableExists