Just save current state
[xogo.git] / variants / Berolina / class.js
diff --git a/variants/Berolina/class.js b/variants/Berolina/class.js
new file mode 100644 (file)
index 0000000..fdca8fb
--- /dev/null
@@ -0,0 +1,25 @@
+import ChessRules from "/base_rules.js";
+
+export default class BerolinaRules extends ChessRules {
+
+//TODO: Berolina pawns in Utils, also captures for Baroque+Fugue+...
+
+  pieces(color, x, y) {
+      const pawnShift = (color == "w" ? -1 : 1);
+      let res = super.pieces(color, x, y);
+      res['p'].moves = [
+        {
+          steps: [[pawnShift, 1], [pawnShift, -1]],
+          range: 1
+        }
+      ];
+      res['p'].attack = [
+        {
+          steps: [[pawnShift, 0]],
+          range: 1
+        }
+      ];
+      return res;
+    }
+
+};