Table of Contents

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

position GridPosition

Grid 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

position GridPosition

Grid position to check.

Returns

bool

True if valid according to current rules; otherwise false.