- for (let pawnShift of [-1, 1]) {
- if (0 < x + pawnShift && x + pawnShift < V.size.x) {
- for (let i of [-1, 1]) {
- if (
- y + i >= 0 &&
- y + i < V.size.y &&
- this.getPiece(x + pawnShift, y + i) == V.PAWN &&
- this.getColor(x + pawnShift, y + i) == color
- ) {
- return true;
- }
- }
- }
- }
- return false;
+ return this.isAttackedBySlideNJump(
+ sq, color, V.PAWN, V.steps[V.BISHOP], 1);