- switch (piece_on(f))
- {
- case WP: is_attack = pawn_attacks_square(WHITE, t, s); break;
- case BP: is_attack = pawn_attacks_square(BLACK, t, s); break;
- case WN: case BN: is_attack = piece_attacks_square<KNIGHT>(t, s); break;
- case WB: case BB: is_attack = piece_attacks_square<BISHOP>(t, s); break;
- case WR: case BR: is_attack = piece_attacks_square<ROOK>(t, s); break;
- case WQ: case BQ: is_attack = piece_attacks_square<QUEEN>(t, s); break;
- case WK: case BK: is_attack = piece_attacks_square<KING>(t, s); break;
- default: break;
- }
-
- if (is_attack)