X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Fvariants%2FRoyalrace.js;h=5d5992c8aa5168910b94754e5685262666073029;hb=7e8a7ea1cb66adb4a987badfb0a3c2f99a21bd0a;hp=c9095558e2e38beb0b79667fc71380122b153015;hpb=c583ef1c1dfd19aee88b22c2175202fbdf4dc1c0;p=vchess.git diff --git a/client/src/variants/Royalrace.js b/client/src/variants/Royalrace.js index c9095558..5d5992c8 100644 --- a/client/src/variants/Royalrace.js +++ b/client/src/variants/Royalrace.js @@ -2,12 +2,9 @@ import { ChessRules } from "@/base_rules"; import { ArrayFun } from "@/utils/array"; import { randInt, shuffle } from "@/utils/alea"; -export const VariantRules = class RoyalraceRules extends ChessRules { - static get HasFlags() { - return false; - } +export class RoyalraceRules extends ChessRules { - static get HasCastle() { + static get HasFlags() { return false; } @@ -23,9 +20,13 @@ export const VariantRules = class RoyalraceRules extends ChessRules { return { x: 11, y: 11 }; } + getPpath(b) { + return (b[1] == V.KNIGHT ? "Enpassant/" : "") + b; + } + static GenRandInitFen(randomness) { if (randomness == 0) - return "11/11/11/11/11/11/11/11/11/qrbnp1PNBRQ/krbnp1PNBRK w 0"; + return "92/92/92/92/92/92/92/92/92/qrbnp1PNBRQ/krbnp1PNBRK w 0"; let pieces = { w: new Array(10), b: new Array(10) }; // Shuffle pieces on first and second rank @@ -96,7 +97,7 @@ export const VariantRules = class RoyalraceRules extends ChessRules { const whiteFen = pieces["w"].join("").toUpperCase(); const blackFen = pieces["b"].join(""); return ( - "11/11/11/11/11/11/11/11/11/" + + "92/92/92/92/92/92/92/92/92/" + blackFen.substr(5).split("").reverse().join("") + "1" + whiteFen.substr(5).split("").join("") + @@ -219,4 +220,5 @@ export const VariantRules = class RoyalraceRules extends ChessRules { V.CoordsToSquare(move.end) ); } + };