X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=variants%2FBenedict%2Fclass.js;h=25e1ef8dad0d595663258af68ce87471064b7aad;hb=c08a5e745db2b631bedf981d1ba685b312c7e3b5;hp=5503f2f4e1f2e5a2c1dfe92be1f97538a68dcdae;hpb=9aebe2aac02158a4f1c92ad0ac529f8ed245602e;p=xogo.git diff --git a/variants/Benedict/class.js b/variants/Benedict/class.js index 5503f2f..25e1ef8 100644 --- a/variants/Benedict/class.js +++ b/variants/Benedict/class.js @@ -35,7 +35,7 @@ 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 = []; @@ -49,7 +49,7 @@ export default class BenedictRules extends AbstractFlipRules { }, ([i1, j1], [i2, j2]) => { return ( - super.canTake([i1, j1], [i2, j2]) && + this.getColor(i2, j2) == oppCol && (!this.options["zen"] || this.getPiece(i2, j2) == 'k') ); } @@ -61,8 +61,7 @@ export default class BenedictRules extends AbstractFlipRules { 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); }