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 footprint
  • CoreVector2I gridPosition
  • IEnumerable<PlacementRuleData> rules
  • IGridOccupancy existingOccupancy

CalculateIndicatorCount

Calculates the number of indicators that would be created without creating them.

Returns: int

Parameters:

  • FootprintData footprint
  • CoreVector2I gridPosition
  • IEnumerable<PlacementRuleData> rules
  • IGridOccupancy existingOccupancy

ValidatePlacement

Validates that a footprint can be placed at the given position.

Returns: bool

Parameters:

  • FootprintData footprint
  • CoreVector2I gridPosition
  • IEnumerable<PlacementRuleData> rules
  • IGridOccupancy existingOccupancy

GetFootprintPositions

Gets the footprint positions for a given footprint at a grid position.

Returns: List<CoreVector2I>

Parameters:

  • FootprintData footprint
  • CoreVector2I gridPosition