aboutsummaryrefslogtreecommitdiffstats
path: root/FICS
diff options
context:
space:
mode:
authorMarkus Uhlin <markus@nifty-networks.net>2024-05-05 16:44:15 +0200
committerMarkus Uhlin <markus@nifty-networks.net>2024-05-05 16:44:15 +0200
commit9c5df0e8a1e085215a5e7fbac282250e41e4e745 (patch)
tree58f98e5678fbe15bbb992abb94634ca7b36adb17 /FICS
parent86456cd07e5ff5b290f9b6e3791b24f1b6563b62 (diff)
Reformatted legal_andcheck_move()
Diffstat (limited to 'FICS')
-rw-r--r--FICS/movecheck.c39
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