X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=variants%2FAlice%2Fclass.js;h=b6dd9e548393542382a247b2afb6bda3a77f8441;hb=6bf2ab3498d5d469ea456b528c178dc481789b76;hp=e6d37b2fd906f77d5f477894a018fb7a733e5340;hpb=f3e90e30b6e7ff416afe288bc9dd865e5daf9860;p=xogo.git diff --git a/variants/Alice/class.js b/variants/Alice/class.js index e6d37b2..b6dd9e5 100644 --- a/variants/Alice/class.js +++ b/variants/Alice/class.js @@ -104,7 +104,7 @@ export default class AliceRules extends ChessRules { filterValid(moves) { const color = this.turn; - const oppCol = C.GetOppCol(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 => { @@ -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);