src/chess/pawn.c

changeset 80
b980a7192b5a
parent 55
54ea19938d57
--- a/src/chess/pawn.c	Tue Jun 03 08:43:17 2025 +0200
+++ b/src/chess/pawn.c	Wed Jun 04 23:56:40 2025 +0200
@@ -30,21 +30,21 @@
 #include "pawn.h"
 #include "rules.h"
 
-_Bool pawn_chkrules(GameState *gamestate, Move *move) {
+bool pawn_chkrules(GameState *gamestate, Move *move) {
     int8_t d = ((move->piece & COLOR_MASK) == WHITE ? -1 : 1);
     
     if (move->torow == (d < 0 ? 7 : 0)) {
         if (move->promotion) {
             uint8_t promopiece = move->promotion & PIECE_MASK;
             if (!promopiece || promopiece == PAWN || promopiece == KING) {
-                return 0;
+                return false;
             }
         } else {
-            return 0;
+            return false;
         }
     } else {
         if (move->promotion) {
-            return 0;
+            return false;
         }
     }
     
@@ -57,7 +57,7 @@
                 (gamestate->board[move->fromrow][move->tofile]
                 & ENPASSANT_THREAT);
         } else {
-            return 0;
+            return false;
         }
     } else {
         if (move->fromfile == move->tofile) {
@@ -65,12 +65,12 @@
                 (move->fromrow == (d < 0 ? 1 : 6) && /* advanced first move */
                 move->fromrow == move->torow + d*2);
         } else {
-            return 0;
+            return false;
         }
     }
 }
 
-_Bool pawn_isblocked(GameState *gamestate, Move *move) {
+bool pawn_isblocked(GameState *gamestate, Move *move) {
     if (move->torow == move->fromrow + 1 || move->torow == move->fromrow - 1) {
         return mdst(gamestate->board, move) && !move->capture;
     } else {

mercurial