X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=variants%2FBalaklava%2Fclass.js;h=1ee2dd72b8987dc006640cd05c869e09909e8aae;hb=3232aba3419f129c70d5edd9a4ded1fefc146ea0;hp=0e7b72f4211e02d1b425747cdf667bd36101b1e9;hpb=10c9010b3b04915e132b6b3820f2f19c9ea6dcf0;p=xogo.git diff --git a/variants/Balaklava/class.js b/variants/Balaklava/class.js index 0e7b72f..1ee2dd7 100644 --- a/variants/Balaklava/class.js +++ b/variants/Balaklava/class.js @@ -13,7 +13,7 @@ export default class BalaklavaRules extends ChessRules { pieces(color, x, y) { let res = super.pieces(color, x, y); - const knightSpec = res['n']; + const knightSpecMoves = res['n'].both; delete res['n']; res['m'] = { "class": "mammoth", @@ -28,7 +28,11 @@ export default class BalaklavaRules extends ChessRules { } ] }; - ['p', 'r', 'b', 'm', 'q'].forEach(p => res[p].moves = knightSpec.moves); + ['p', 'r', 'b', 'm', 'q'].forEach(p => { + if (!res[p].moves) + res[p].moves = []; + Array.prototype.push.apply(res[p].moves, knightSpecMoves); + }); return res; } @@ -43,7 +47,7 @@ export default class BalaklavaRules extends ChessRules { return { fen: s.b.join("") + "/pppppppp/8/8/8/8/PPPPPPPP/" + s.w.join("").toUpperCase(), - o: {} + o: {flags: s.flags} }; }