IndicatorCalculationService
IndicatorCalculationService
Core service for calculating placement indicators. Contains pure business logic without Godot dependencies.
Project: GridPlacement v6.0
Layer: Core
Source: Core/_incomplete/Services/Placement/IndicatorCalculationService.cs
Namespace: GridBuilding.Core.Services.Placement
Kind: class
Parsing Method: AST-based (Roslyn) - NOT regex
⚠️ IMPORTANT: This documentation was generated using AST parsing, not regex.
Methods
CalculateIndicators
Calculates indicator positions and validity for a given footprint.
Returns: IndicatorCalculationResult
Parameters:
FootprintData footprintCoreVector2I gridPositionIEnumerable<PlacementRuleData> rulesIGridOccupancy existingOccupancy
CalculateIndicatorCount
Calculates the number of indicators that would be created without creating them.
Returns: int
Parameters:
FootprintData footprintCoreVector2I gridPositionIEnumerable<PlacementRuleData> rulesIGridOccupancy existingOccupancy
ValidatePlacement
Validates that a footprint can be placed at the given position.
Returns: bool
Parameters:
FootprintData footprintCoreVector2I gridPositionIEnumerable<PlacementRuleData> rulesIGridOccupancy existingOccupancy
GetFootprintPositions
Gets the footprint positions for a given footprint at a grid position.
Returns: List<CoreVector2I>
Parameters:
FootprintData footprintCoreVector2I gridPosition