X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=variants%2FAlice%2Fclass.js;h=b6dd9e548393542382a247b2afb6bda3a77f8441;hb=d01282a527e60af95f2a71deee1fbac9c0dd26be;hp=e755b56ba3fdf180281e8c7c7dbb19120c91aa71;hpb=6b9320bb6e42ece7694df32f85aab4d2989f6a13;p=xogo.git diff --git a/variants/Alice/class.js b/variants/Alice/class.js index e755b56..b6dd9e5 100644 --- a/variants/Alice/class.js +++ b/variants/Alice/class.js @@ -1,5 +1,5 @@ import ChessRules from "/base_rules.js"; -import { ArrayFun } from "/utils/array.js"; +import {ArrayFun} from "/utils/array.js"; export default class AliceRules extends ChessRules { @@ -104,8 +104,8 @@ export default class AliceRules extends ChessRules { filterValid(moves) { const color = this.turn; - const oppCol = C.GetOppCol(color); - const kingPos = this.searchKingPos(color); + const oppCol = C.GetOppTurn(color); + const kingPos = this.searchKingPos(color)[0]; const kingPiece = this.getPiece(kingPos[0], kingPos[1]); return super.filterValid(moves).filter(m => { // A move must also be legal on the board it is played: @@ -119,7 +119,7 @@ export default class AliceRules extends ChessRules { this.playOnBoard(m); m.appear.forEach(a => this.toggleWorld(a.x, a.y)); const kingAppear = m.appear.find(a => this.isKing(0, 0, a.p)); - const target = kingAppear ? [kingAppear.x, kingAppear.y] : kingPos; + const target = [kingAppear ? [kingAppear.x, kingAppear.y] : kingPos]; const res = this.underCheck(target, oppCol); m.appear.forEach(a => this.toggleWorld(a.x, a.y)); this.undoOnBoard(m);