Flip knights for variants with knightriders (waiting for a better image)
[vchess.git] / client / src / variants / Royalrace.js
index 9b6575a..5232cc9 100644 (file)
@@ -7,10 +7,6 @@ export class RoyalraceRules extends ChessRules {
     return false;
   }
 
-  static get HasCastle() {
-    return false;
-  }
-
   static get HasEnpassant() {
     return false;
   }
@@ -23,9 +19,13 @@ export 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 +96,7 @@ export 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("") +