projects
/
xogo.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix Coregal
[xogo.git]
/
variants
/
Coregal
/
class.js
diff --git
a/variants/Coregal/class.js
b/variants/Coregal/class.js
index
1d746d6
..
23f67c7
100644
(file)
--- a/
variants/Coregal/class.js
+++ b/
variants/Coregal/class.js
@@
-75,11
+75,12
@@
export default class CoregalRules extends ChessRules {
};
}
};
}
- pieces() {
- let res = super.pieces();
+ pieces(
color, x, y
) {
+ let res = super.pieces(
color, x, y
);
res['l'] = JSON.parse(JSON.stringify(res['q']));
// TODO: CSS royal queen symbol (with cross?)
res['l']["class"] = "royal_queen";
res['l'] = JSON.parse(JSON.stringify(res['q']));
// TODO: CSS royal queen symbol (with cross?)
res['l']["class"] = "royal_queen";
+ res['='] = {"class": "castle"}; //for castle display
return res;
}
return res;
}
@@
-120,8
+121,10
@@
export default class CoregalRules extends ChessRules {
this.relPos[c][p] == '0' ? [1, 2] : [2, 3], //0 == left
this.relPos[c][p] == '1' ? [6, 5] : [5, 4] //1 == right
];
this.relPos[c][p] == '0' ? [1, 2] : [2, 3], //0 == left
this.relPos[c][p] == '1' ? [6, 5] : [5, 4] //1 == right
];
-
cons
t moves =
+
le
t moves =
super.getCastleMoves([x, y], finalSquares, null, this.castleFlags[p][c]);
super.getCastleMoves([x, y], finalSquares, null, this.castleFlags[p][c]);
+ if (p == 'l')
+ moves.forEach(m => m.choice = '='); //required (for display)
return moves;
}
return moves;
}