Untested draft refactor both/moves/attack for pieces specs
[xogo.git] / variants / Alapo / class.js
index 1c7c048..e613140 100644 (file)
@@ -31,7 +31,7 @@ export default class AlapoRules extends ChessRules {
   genRandInitBaseFen() {
     let fen = "";
     if (this.options["randomness"] == 0)
-      fen = "rbqqbr/tcssct/6/6/TCSSCT/RBQQBR w 0";
+      fen = "rbqqbr/tcssct/6/6/TCSSCT/RBQQBR";
     else {
       const piece2pawn = {
         r: 't',
@@ -75,8 +75,7 @@ export default class AlapoRules extends ChessRules {
         pieces["b"].map(p => piece2pawn[p]).join("") +
         "/6/6/" +
         pieces["w"].map(p => piece2pawn[p].toUpperCase()).join("") + "/" +
-        pieces["w"].join("").toUpperCase() +
-        " w 0"
+        pieces["w"].join("").toUpperCase()
       );
     }
     return { fen: fen, o: {} };
@@ -92,7 +91,7 @@ export default class AlapoRules extends ChessRules {
         {"class": "bishop" + (this.playerColor != color ? "_inv" : "")}),
       's': { //"square"
         "class": "babyrook",
-        moves: [
+        both: [
           {
             steps: [[0, 1], [0, -1], [1, 0], [-1, 0]],
             range: 1
@@ -101,7 +100,7 @@ export default class AlapoRules extends ChessRules {
       },
       'c': { //"circle"
         "class": "babyqueen",
-        moves: [
+        both: [
           {
             steps: [
               [0, 1], [0, -1], [1, 0], [-1, 0],
@@ -113,7 +112,7 @@ export default class AlapoRules extends ChessRules {
       },
       't': { //"triangle"
         "class": "babybishop" + (this.playerColor != color ? "_inv" : ""),
-        moves: [
+        both: [
           {
             steps: [[1, 1], [1, -1], [-1, 1], [-1, -1]],
             range: 1