Interface IGridPlacementCore
- Namespace
- MoonBark.GridPlacement.Core.Interfaces
- Assembly
- MoonBark.GridPlacement.Core.dll
Façade interface for core grid placement operations. ZERO Friflo dependencies — implementations may wrap ECS internally but this interface is engine-agnostic.
public interface IGridPlacementCore
Properties
CurrentTarget
GridPosition CurrentTarget { get; }
Property Value
- GridPosition
GridSize
GridSize GridSize { get; }
Property Value
Methods
GetOccupant(GridPosition)
OccupantInfo? GetOccupant(GridPosition position)
Parameters
positionGridPosition
Returns
IsInBounds(GridPosition)
bool IsInBounds(GridPosition position)
Parameters
positionGridPosition
Returns
IsOccupied(GridPosition)
bool IsOccupied(GridPosition position)
Parameters
positionGridPosition
Returns
Place(GridPosition, PlaceableId, string, CardinalDirection)
PlacementResult Place(GridPosition position, PlaceableId placeableId, string ownerKey, CardinalDirection direction)
Parameters
positionGridPositionplaceableIdPlaceableIdownerKeystringdirectionCardinalDirection
Returns
Remove(GridPosition)
PlacementResult Remove(GridPosition position)
Parameters
positionGridPosition
Returns
TrySetTarget(GridPosition)
bool TrySetTarget(GridPosition position)
Parameters
positionGridPosition
Returns
ValidatePlacement(GridPosition, PlaceableId, string)
PlacementValidation ValidatePlacement(GridPosition position, PlaceableId placeableId, string ownerKey)
Parameters
positionGridPositionplaceableIdPlaceableIdownerKeystring