public StandardAlgebraicNotation(ChessPieceName piece,
                                  int?fromFileX, int?fromRankY, int toFileX, int toRankY,
                                  SanMoveTypes moveType         = SanMoveTypes.Move,
                                  ChessPieceName?promotionPiece = null, bool inCheck = false)
 {
     Piece          = piece;
     FromFileX      = fromFileX;
     FromRankY      = fromRankY;
     ToFileX        = toFileX;
     ToRankY        = toRankY;
     MoveType       = moveType;
     PromotionPiece = promotionPiece;
     InCheck        = inCheck;
     CastleMove     = CastleSide.None;
 }
Esempio n. 2
0
 private void WithTakeMove() => _moveType = SanMoveTypes.Take;