w: [...Array(8).fill(true)], //pawns can move 2 squares?
b: [...Array(8).fill(true)]
};
w: [...Array(8).fill(true)], //pawns can move 2 squares?
b: [...Array(8).fill(true)]
};
for (let c of ["w", "b"]) {
for (let i = 0; i < 8; i++)
this.pawnFlags[c][i] = flags.charAt((c == "w" ? 0 : 8) + i) == "1";
for (let c of ["w", "b"]) {
for (let i = 0; i < 8; i++)
this.pawnFlags[c][i] = flags.charAt((c == "w" ? 0 : 8) + i) == "1";
const oppCol = V.GetOppCol(this.turn);
for (let i = 0; i < V.size.x; i++) {
for (let j = 0; j < V.size.y; j++) {
const oppCol = V.GetOppCol(this.turn);
for (let i = 0; i < V.size.x; i++) {
for (let j = 0; j < V.size.y; j++) {
if (this.board[i][j] != V.EMPTY && this.getColor(i, j) != oppCol) {
const moves = this.getPotentialMovesFrom([i, j]);
if (moves.length > 0) {
if (this.board[i][j] != V.EMPTY && this.getColor(i, j) != oppCol) {
const moves = this.getPotentialMovesFrom([i, j]);
if (moves.length > 0) {