import AbstractFlipRules from "/variants/_Flip/class.js";
-import PiPo from "/utils/PiPo.js";
export default class BenedictRules extends AbstractFlipRules {
}
postProcessPotentialMoves(moves) {
- const oppCol = C.GetOppCol(this.turn);
+ const oppCol = C.GetOppTurn(this.turn);
let bMoves = super.postProcessPotentialMoves(moves);
bMoves.forEach(m => {
m.flips = [];
},
([i1, j1], [i2, j2]) => {
return (
- super.canTake([i1, j1], [i2, j2]) &&
+ this.getColor(i2, j2) == oppCol &&
(!this.options["zen"] || this.getPiece(i2, j2) == 'k')
);
}
byCol: [oppCol],
segments: this.options["cylinder"]
},
- ([i1, j1], [i2, j2]) =>
- this.getPiece(i1, j1) != 'k' && super.canTake([i2, j2], [i1, j1])
+ ([i1, j1], [i2, j2]) => this.getPiece(i1, j1) != 'k'
);
Array.prototype.push.apply(attacks, zenAttacks);
}