{
super.initVariables(fen);
// Decode last non-capturing checkered move (if any)
+ // TODO: since now we store moves list, this can disappear
const cmove = fen.split(" ")[4];
if (cmove != "-")
{
return res;
}
+ getCheckSquares(move, c)
+ {
+ this.play(move);
+ const kingAttacked = this.isAttacked(this.kingPos[c], this.getOppCol(c))
+ || this.isAttacked(this.kingPos[c], 'c');
+ let res = kingAttacked
+ ? [ JSON.parse(JSON.stringify(this.kingPos[c])) ] //need to duplicate!
+ : [ ];
+ this.undo(move);
+ return res;
+ }
+
updateVariables(move)
{
const piece = this.getPiece(move.start.x,move.start.y);