diff options
author | Markus Uhlin <markus@nifty-networks.net> | 2024-05-05 16:44:15 +0200 |
---|---|---|
committer | Markus Uhlin <markus@nifty-networks.net> | 2024-05-05 16:44:15 +0200 |
commit | 9c5df0e8a1e085215a5e7fbac282250e41e4e745 (patch) | |
tree | 58f98e5678fbe15bbb992abb94634ca7b36adb17 /FICS/movecheck.c | |
parent | 86456cd07e5ff5b290f9b6e3791b24f1b6563b62 (diff) |
Reformatted legal_andcheck_move()
Diffstat (limited to 'FICS/movecheck.c')
-rw-r--r-- | FICS/movecheck.c | 39 |
1 files changed, 23 insertions, 16 deletions
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 |