X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=base_rules.js;h=757707da92a8713872962aaed259f0826bb58be1;hb=2c8375bb77dda7cbeaee983a09e202436be2191c;hp=699b1d814305237d9c6bffb70bee07d0ada503f9;hpb=90d128509cb2184cfc86bf13f9f6496704be237a;p=xogo.git diff --git a/base_rules.js b/base_rules.js index 699b1d8..757707d 100644 --- a/base_rules.js +++ b/base_rules.js @@ -235,7 +235,7 @@ export default class ChessRules { randomness: this.options["randomness"], between: [{p1: 'k', p2: 'r'}], diffCol: ['b'], - flags: ['r', 'k'] + flags: ['r'] } ); return { @@ -642,7 +642,13 @@ export default class ChessRules { else this[arrName] = ArrayFun.init(this.size.x, this.size.y, null); if (arrName == "d_pieces") - this.marks.forEach(([i, j]) => addPiece(i, j, arrName, "mark")); + this.marks.forEach((m) => { + const formattedSquare = + (this.size.x - parseInt(m.substring(1), 10)).toString(36) + + (m.charCodeAt(0) - 97).toString(36); + const mCoords = V.SquareToCoords(formattedSquare); + addPiece(mCoords.x, mCoords.y, arrName, "mark"); + }); }; if (this.marks) conditionalReset("d_pieces");