From 9c5df0e8a1e085215a5e7fbac282250e41e4e745 Mon Sep 17 00:00:00 2001 From: Markus Uhlin Date: Sun, 5 May 2024 16:44:15 +0200 Subject: Reformatted legal_andcheck_move() --- FICS/movecheck.c | 39 +++++++++++++++++++++++---------------- 1 file changed, 23 insertions(+), 16 deletions(-) (limited to 'FICS/movecheck.c') diff --git a/FICS/movecheck.c b/FICS/movecheck.c index 5dc3d04..08fb846 100644 --- a/FICS/movecheck.c +++ b/FICS/movecheck.c @@ -735,23 +735,30 @@ move_calculate(game_state_t *gs, move_t *mt, int promote) return MOVE_OK; } -PUBLIC int legal_andcheck_move(game_state_t * gs, - int fFile, int fRank, - int tFile, int tRank) +PUBLIC int +legal_andcheck_move(game_state_t *gs, + int fFile, int fRank, + int tFile, int tRank) { - move_t mt; - if (!legal_move(gs, fFile, fRank, tFile, tRank)) - return 0; - mt.color = gs->onMove; - mt.fromFile = fFile; - mt.fromRank = fRank; - mt.toFile = tFile; - mt.toRank = tRank; - /* This should take into account a pawn promoting to another piece */ - if (move_calculate(gs, &mt, QUEEN) == MOVE_OK) - return 1; - else - return 0; + move_t mt; + + if (!legal_move(gs, fFile, fRank, tFile, tRank)) + return 0; + + mt.color = gs->onMove; + mt.fromFile = fFile; + mt.fromRank = fRank; + mt.toFile = tFile; + mt.toRank = tRank; + + /* + * This should take into account a pawn promoting to another + * piece. + */ + if (move_calculate(gs, &mt, QUEEN) == MOVE_OK) + return 1; + else + return 0; } PUBLIC int -- cgit v1.2.3