X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=variants%2FBenedict%2Fclass.js;h=25e1ef8dad0d595663258af68ce87471064b7aad;hb=c20e2566091a867712d90701b6d069f8de9c3ac1;hp=e6542c47619299845b5c6050dabf4e23c6da3409;hpb=33b427488bb6ee5c505c3a024bccedbef763f80e;p=xogo.git diff --git a/variants/Benedict/class.js b/variants/Benedict/class.js index e6542c4..25e1ef8 100644 --- a/variants/Benedict/class.js +++ b/variants/Benedict/class.js @@ -1,5 +1,4 @@ import AbstractFlipRules from "/variants/_Flip/class.js"; -import PiPo from "/utils/PiPo.js"; export default class BenedictRules extends AbstractFlipRules { @@ -36,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 = []; @@ -50,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') ); } @@ -62,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); }