X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=variants%2FAntiking1%2Fclass.js;h=323b826e992123dc4095d115254558474068c09c;hb=dc10e429231932c19da6d1ff2ce98c7a042829ab;hp=9b8af78ecd41905b98d7f8d92da77c33419d6628;hpb=f3e90e30b6e7ff416afe288bc9dd865e5daf9860;p=xogo.git diff --git a/variants/Antiking1/class.js b/variants/Antiking1/class.js index 9b8af78..323b826 100644 --- a/variants/Antiking1/class.js +++ b/variants/Antiking1/class.js @@ -28,20 +28,20 @@ export default class Antiking1Rules extends AbstractAntikingRules { return res; } - genRandInitFen() { + genRandInitBaseFen() { // Always deterministic setup - return ( - '2prbkqA/2p1nnbr/2pppppp/8/8/PPPPPP2/RBNN1P2/aQKBRP2 w 0 ' + - '{"flags":"KAka"}' - ); + return { + fen: "2prbkqA/2p1nnbr/2pppppp/8/8/PPPPPP2/RBNN1P2/aQKBRP2", + o: {"flags": "KAka"} + }; } // (Anti)King flags at 1 (true) if they can knight-jump - setFlags(fenFlags) { + setFlags(fenflags) { this.kingFlags = { w: {}, b: {} }; - for (let i=0; i Object.keys(this.kingFlags[c])) + ['w', 'b'].map(c => { + const res = Object.keys(this.kingFlags[c]).join(""); + return (c == 'w' ? res.toUpperCase() : res); + }) ).join("") ); }