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 keyT defaultValue
SetExternalRequirement
Sets external requirement
Returns: void
Parameters:
string keyobject value
CheckDependenciesSatisfied
Checks if step has all required external dependencies satisfied
Returns: ValidationResult
Parameters:
Func<string, bool> placeableExists