X-Git-Url: https://git.auder.net/assets/icon_infos.svg?a=blobdiff_plain;f=variants%2FDice%2Fclass.js;fp=variants%2FDice%2Fclass.js;h=1bb6f1fad7611d71cccf6dceffcef4868e6453eb;hb=04d93b7bb3b64ecdf3fb7219eee42879f0200b88;hp=02e4f6d2a9fc2597a42d338bd286bd812cb2e4f9;hpb=7fbcb53de45ba7b7aed99d6087928779713810b1;p=xogo.git
diff --git a/variants/Dice/class.js b/variants/Dice/class.js
index 02e4f6d..1bb6f1f 100644
--- a/variants/Dice/class.js
+++ b/variants/Dice/class.js
@@ -54,20 +54,47 @@ export default class DiceRules extends ChessRules {
this.afterPlay = (move_s, newTurn, ops) => {
// Movestack contains only one move:
move_s[0].toplay = this.getRandomPiece(this.turn);
- super.displayMessage(
- this.message, "To play: " + move_s[0].toplay.toUpperCase());
+ this.toplay = move_s[0].toplay;
+ this.displayMessage(move_s[0].toplay,
+ C.GetOppTurn(move_s[0].appear[0].c));
o.afterPlay(move_s, newTurn, ops);
};
}
+ static get PieceToUnicode() {
+ return {
+ 'K': "♔",
+ 'Q': "♕",
+ 'R': "♖",
+ 'B': "♗",
+ 'N': "♘",
+ 'P': "♙",
+ 'k': "♚",
+ 'q': "♛",
+ 'r': "♜",
+ 'b': "♝",
+ 'n': "♞",
+ 'p': "♟"
+ };
+ }
+
+ displayMessage(piece, color) {
+ if (color == 'w')
+ piece = piece.toUpperCase();
+ super.displayMessage(this.message,
+ 'to play: ' +
+ '' + V.PieceToUnicode[piece] + ''
+ );
+ }
+
setOtherVariables(fenParsed) {
super.setOtherVariables(fenParsed);
this.toplay = fenParsed.toplay;
this.message = document.createElement("div");
C.AddClass_es(this.message, "piece-text");
- this.message.innerHTML = "To play: " + this.toplay.toUpperCase();
let container = document.getElementById(this.containerId);
container.appendChild(this.message);
+ this.displayMessage(this.toplay, fenParsed.turn);
}
getRandomPiece(color) {
@@ -102,8 +129,7 @@ export default class DiceRules extends ChessRules {
playReceivedMove(moves, callback) {
this.toplay = moves[0].toplay; //only one move
- super.displayMessage(
- this.message, "To play: " + this.toplay.toUpperCase());
+ this.displayMessage(this.toplay, C.GetOppTurn(moves[0].appear[0].c));
super.playReceivedMove(moves, callback);
}