X-Git-Url: https://git.auder.net/css/rpsls.css?a=blobdiff_plain;ds=sidebyside;f=variants%2F_SpecialCaptures%2Fclass.js;h=e6a0db1d017c0ec29ace1d620a5ec295b841adc7;hb=616a8d7ae5ee96fe23d393cf6e4554b2cf3b9245;hp=9b482669af50939ff86486cacdde8ed0361e3549;hpb=a89fb4e9c92632a2e8295048a86d7a0ae0a7ec46;p=xogo.git diff --git a/variants/_SpecialCaptures/class.js b/variants/_SpecialCaptures/class.js index 9b48266..e6a0db1 100644 --- a/variants/_SpecialCaptures/class.js +++ b/variants/_SpecialCaptures/class.js @@ -23,7 +23,7 @@ export default class AbstractSpecialCaptureRules extends ChessRules { addPincerCaptures(moves, byChameleon) { const steps = this.pieces()['p'].moves[0].steps; const color = this.turn; - const oppCol = C.GetOppCol(color); + const oppCol = C.GetOppTurn(color); moves.forEach(m => { if (byChameleon && m.start.x != m.end.x && m.start.y != m.end.y) // Chameleon not moving as pawn @@ -61,7 +61,7 @@ export default class AbstractSpecialCaptureRules extends ChessRules { addCoordinatorCaptures(moves, byChameleon) { const color = this.turn; - const oppCol = V.GetOppCol(color); + const oppCol = V.GetOppTurn(color); const kp = this.searchKingPos(color)[0]; moves.forEach(m => { // Check piece-king rectangle (if any) corners for enemy pieces @@ -91,7 +91,7 @@ export default class AbstractSpecialCaptureRules extends ChessRules { // Look in every direction for captures const steps = this.pieces()['r'].moves[0].steps; const color = this.turn; - const oppCol = C.GetOppCol(color); + const oppCol = C.GetOppTurn(color); let moves = []; outerLoop: for (let step of steps) { let [i, j] = [x + step[0], this.getY(y + step[1])]; @@ -160,7 +160,7 @@ export default class AbstractSpecialCaptureRules extends ChessRules { const adjacentSteps = this.pieces()['r'].moves[0].steps; let capturingPullDir = {}; const color = this.turn; - const oppCol = C.GetOppCol(color); + const oppCol = C.GetOppTurn(color); if (type != "push") { adjacentSteps.forEach(step => { const [bi, bj] = [sx - step[0], this.getY(sy - step[1])];