X-Git-Url: https://git.auder.net/?p=xogo.git;a=blobdiff_plain;f=variants%2FCoregal%2Fclass.js;fp=variants%2FCoregal%2Fclass.js;h=23f67c757cef96331487ffbf4ed7fdd209f51bb5;hp=1d746d61e111bafba0cee204481c40bfd534b84d;hb=8f87962339f2bcaeb4c2716d0588a63449a68bde;hpb=c08a5e745db2b631bedf981d1ba685b312c7e3b5 diff --git a/variants/Coregal/class.js b/variants/Coregal/class.js index 1d746d6..23f67c7 100644 --- a/variants/Coregal/class.js +++ b/variants/Coregal/class.js @@ -75,11 +75,12 @@ export default class CoregalRules extends ChessRules { }; } - pieces() { - let res = super.pieces(); + pieces(color, x, y) { + let res = super.pieces(color, x, y); res['l'] = JSON.parse(JSON.stringify(res['q'])); // TODO: CSS royal queen symbol (with cross?) res['l']["class"] = "royal_queen"; + res['='] = {"class": "castle"}; //for castle display return res; } @@ -120,8 +121,10 @@ export default class CoregalRules extends ChessRules { this.relPos[c][p] == '0' ? [1, 2] : [2, 3], //0 == left this.relPos[c][p] == '1' ? [6, 5] : [5, 4] //1 == right ]; - const moves = + let moves = super.getCastleMoves([x, y], finalSquares, null, this.castleFlags[p][c]); + if (p == 'l') + moves.forEach(m => m.choice = '='); //required (for display) return moves; }