From 04d93b7bb3b64ecdf3fb7219eee42879f0200b88 Mon Sep 17 00:00:00 2001 From: Benjamin Auder Date: Tue, 2 Jan 2024 13:08:07 +0100 Subject: [PATCH] update --- variants/Dice/class.js | 36 +++++++++++++++++++++++++++++++----- variants/Dice/style.css | 13 ++++++++++++- 2 files changed, 43 insertions(+), 6 deletions(-) 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); } diff --git a/variants/Dice/style.css b/variants/Dice/style.css index 5881bc3..c9ed898 100644 --- a/variants/Dice/style.css +++ b/variants/Dice/style.css @@ -1,5 +1,11 @@ @import url("/base_pieces.css"); +/* doesn't work: +@font-face { + font-family: chess-font; + src: url(/assets/FreeSerifBold-rdMp.otf); +} */ + div.piece-text { position: relative; margin-top: 15px; @@ -8,5 +14,10 @@ div.piece-text { background-color: transparent; color: darkred; font-weight: bold; - font-size: 2em; + font-size: 1.7em; } + +/* +div.piece-text > span.symb { + font-family: chess-font; +} */ -- 2.44.0