예제 #1
0
 private TurnRecord(MoveRecord move, MoveRecord secondaryMove, CaptureRecord capture, PromotionRecord promotion)
 {
     Move          = move;
     SecondaryMove = secondaryMove;
     Capture       = capture;
     Promotion     = promotion;
 }
예제 #2
0
 internal void UpdatePieceCaptured(MoveRecord captureMove, IGameState gameStateBefore)
 {
     PieceCaptured = gameStateBefore.GetPieceAt(captureMove.To);
 }
예제 #3
0
 internal TurnRecord(MoveRecord move, CaptureRecord capture, PromotionRecord promotion) : this(move, null, capture, promotion)
 {
 }
예제 #4
0
 internal TurnRecord(MoveRecord move, MoveRecord secondaryMove) : this(move, secondaryMove, null, null)
 {
 }
예제 #5
0
 internal TurnRecord(MoveRecord move, PromotionRecord promotion) : this(move, null, null, promotion)
 {
 }
예제 #6
0
 internal TurnRecord(MoveRecord move, CaptureRecord capture) : this(move, null, capture, null)
 {
 }
예제 #7
0
 internal TurnRecord(MoveRecord move) : this(move, null, null, null)
 {
 }
예제 #8
0
 internal void UpdatePiecePromoted(MoveRecord promoteMove, IGameState gameStateBefore)
 {
     PiecePromoted   = gameStateBefore.GetPieceAt(promoteMove.From);
     OldCapabilities = PiecePromoted.Capabilities;
 }