this.kingFlags = { w: {}, b: {} };
for (let i=0; i<fenFlags.length; i++) {
const white = fenFlags.charCodeAt(i) <= 90;
this.kingFlags = { w: {}, b: {} };
for (let i=0; i<fenFlags.length; i++) {
const white = fenFlags.charCodeAt(i) <= 90;
getPotentialMovesFrom([x, y]) {
const color = this.turn;
let moves = super.getPotentialMovesFrom([x, y]);
getPotentialMovesFrom([x, y]) {
const color = this.turn;
let moves = super.getPotentialMovesFrom([x, y]);
// Allow knight jump (king or antiking)
const knightMoves = super.getPotentialMovesOf('n', [x, y]);
// Remove captures (TODO: could be done more efficiently...)
// Allow knight jump (king or antiking)
const knightMoves = super.getPotentialMovesOf('n', [x, y]);
// Remove captures (TODO: could be done more efficiently...)