Example #1
0
 protected override IEnumerable <SquareCoordinate> GetNewControlledSquares(Board board)
 {
     return(MoveUtilities.GetLineAvailability(CurrentSquare.Coordinate, board, Color, SquareInfluenceType.Control));
 }
Example #2
0
 protected override IEnumerable <SquareCoordinate> GetAvailableMoves(Board board)
 {
     return(MoveUtilities.GetDiagonalAvailability(CurrentSquare.Coordinate, board, Color, SquareInfluenceType.Mobility)
            .Concat(MoveUtilities.GetLineAvailability(CurrentSquare.Coordinate, board, Color, SquareInfluenceType.Mobility)));
 }