Add Alice Chess, fix a few things in base_rules.js
[xogo.git] / variants / Alapo / class.js
index eb0e73f..540747d 100644 (file)
@@ -81,15 +81,14 @@ export default class AlapoRules extends ChessRules {
     );
   }
 
+  // Triangles are rotated from opponent viewpoint (=> suffix "_inv")
   pieces(color, x, y) {
+    const allSpecs = super.pieces(color, x, y);
     return {
-      'r': super.pieces(color, x, y)['r'],
-      'q': super.pieces(color, x, y)['q'],
-      'b': {
-        // Triangle is rotated from opponent viewpoint
-        "class": "bishop" + (this.playerColor != color ? "_inv" : ""),
-        moves: [ { steps: [[1, 1], [1, -1], [-1, 1], [-1, -1]] } ]
-      },
+      'r': allSpecs['r'],
+      'q': allSpecs['q'],
+      'b': Object.assign({}, allSpecs['b'],
+        {"class": "bishop" + (this.playerColor != color ? "_inv" : "")}),
       's': { //"square"
         "class": "babyrook",
         moves: [