Interface IRuleIndicatorServices
- Namespace
- MoonBark.GridPlacement.Core.Interfaces
- Assembly
- MoonBark.GridPlacement.Core.dll
Engine-agnostic facade for rule indicator queries.
Implementations live in adapter layers (Godot, Unity, etc.) and expose a small surface for leaf adapters (visual indicators) to ask:
- "Is this grid position valid under the current placement rules?"
- "Give me a validation result for this grid position."
This must remain free of engine types so that the same contract can be implemented by different plugin frontends.
public interface IRuleIndicatorServices
Methods
GetValidationForPosition(GridPosition)
Gets a detailed validation result for a grid position.
ValidationResult GetValidationForPosition(GridPosition position)
Parameters
positionGridPositionGrid position to validate.
Returns
- ValidationResult
Validation result describing rule status at the position.
IsPositionValid(GridPosition)
Checks if a grid position is currently considered valid.
bool IsPositionValid(GridPosition position)
Parameters
positionGridPositionGrid position to check.
Returns
- bool
True if valid according to current rules; otherwise false.