projects
/
xogo.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Some improvements. Testing variants: Baroque has some issues
[xogo.git]
/
variants
/
Antiking1
/
class.js
diff --git
a/variants/Antiking1/class.js
b/variants/Antiking1/class.js
index
9d981e8
..
d536680
100644
(file)
--- a/
variants/Antiking1/class.js
+++ b/
variants/Antiking1/class.js
@@
-1,5
+1,6
@@
import ChessRules from "/base_rules.js";
import AbstractAntikingRules from "/variants/_Antiking/class.js";
import ChessRules from "/base_rules.js";
import AbstractAntikingRules from "/variants/_Antiking/class.js";
+import BerolinaPawnSpec from "/variants/_Berolina/pawnSpec.js";
export default class Antiking1Rules extends AbstractAntikingRules {
export default class Antiking1Rules extends AbstractAntikingRules {
@@
-11,27
+12,15
@@
export default class Antiking1Rules extends AbstractAntikingRules {
}
pieces(color, x, y) {
}
pieces(color, x, y) {
- const pawnShift = (color == "w" ? -1 : 1);
let res = super.pieces(color, x, y);
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
- }
- ];
+ res['p'] = BerolinaPawnSpec(color);
return res;
}
genRandInitBaseFen() {
// Always deterministic setup
return {
return res;
}
genRandInitBaseFen() {
// Always deterministic setup
return {
- fen: "2prbkqA/2p1nnbr/2pppppp/8/8/PPPPPP2/RBNN1P2/aQKBRP2
w 0
",
+ fen: "2prbkqA/2p1nnbr/2pppppp/8/8/PPPPPP2/RBNN1P2/aQKBRP2",
o: {"flags": "KAka"}
};
}
o: {"flags": "KAka"}
};
}
@@
-48,7
+37,7
@@
export default class Antiking1Rules extends AbstractAntikingRules {
getFlagsFen() {
return (
getFlagsFen() {
return (
- Array.prototype.concat.apply(
+ Array.prototype.concat.apply(
[],
['w', 'b'].map(c => {
const res = Object.keys(this.kingFlags[c]).join("");
return (c == 'w' ? res.toUpperCase() : res);
['w', 'b'].map(c => {
const res = Object.keys(this.kingFlags[c]).join("");
return (c == 'w' ? res.toUpperCase() : res);