+ // Artificial turn change required, because canTake uses turn info.
+ // canTake is called from underCheck --> ... --> findDestSquares
+ this.turn = C.GetOppTurn(this.turn);
+ const res = square_s.some(sq => super.underAttack(sq, oppCols));
+ this.turn = C.GetOppTurn(this.turn);
+ return res;