projects
/
xogo.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Various bug fixes
[xogo.git]
/
variants
/
Antiking1
/
class.js
diff --git
a/variants/Antiking1/class.js
b/variants/Antiking1/class.js
index
323b826
..
c625e89
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,20
+12,8
@@
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); //no 2-squares moves
return res;
}
return res;
}
@@
-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);