return StepAttackBB[pawn_of_color(c)][s];
}
+template<>
+inline Bitboard Position::piece_attacks<PAWN>(Square s) const {
+ return StepAttackBB[pawn_of_color(opposite_color(sideToMove))][s];
+}
+
template<>
inline Bitboard Position::piece_attacks<KNIGHT>(Square s) const {
return StepAttackBB[KNIGHT][s];