refactor: move promote to chessboard

This commit is contained in:
2025-04-06 12:43:11 +02:00
parent 6cb1dd826f
commit 6eae7e386f
5 changed files with 45 additions and 44 deletions

View File

@@ -20,11 +20,11 @@ public class CastlingCommand extends PlayerCommand {
@Override
public CommandResult execute(Game game, OutputSystem outputSystem) {
// we must promote the pending pawn before
if (game.pawnShouldBePromoted())
return CommandResult.NotAllowed;
final ChessBoard board = game.getBoard();
// we must promote the pending pawn before
if (board.pawnShouldBePromoted())
return CommandResult.NotAllowed;
if (bigCastling && !board.canBigCastle(game.getPlayerTurn()))
return CommandResult.NotAllowed;