X-Git-Url: https://git.auder.net/css/rpsls.css?a=blobdiff_plain;ds=sidebyside;f=variants%2FBerolina%2Fclass.js;fp=variants%2FBerolina%2Fclass.js;h=fdca8fbe42f00a943eb0a6e5ce8010de6e23af95;hb=9a036f5fbfe3cc1df18b47e43d5db293de013e47;hp=0000000000000000000000000000000000000000;hpb=383c05e26a0209478a4bb41d49379cebb838b7fc;p=xogo.git diff --git a/variants/Berolina/class.js b/variants/Berolina/class.js new file mode 100644 index 0000000..fdca8fb --- /dev/null +++ b/variants/Berolina/class.js @@ -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; + } + +};