From: Benjamin Auder Date: Thu, 15 Apr 2021 13:59:52 +0000 (+0200) Subject: More consistent Chakart X-Git-Url: https://git.auder.net/doc/current/%7B%7B%20asset%28%27mixstore/css/user/%7B%7B%20pkg.url%20%7D%7D?a=commitdiff_plain;h=d73b8521ac4ee2754b0465db43321990f3ae53b7;p=vchess.git More consistent Chakart --- diff --git a/client/src/translations/rules/Chakart/en.pug b/client/src/translations/rules/Chakart/en.pug index fbfc4eb8..9360d3e8 100644 --- a/client/src/translations/rules/Chakart/en.pug +++ b/client/src/translations/rules/Chakart/en.pug @@ -49,13 +49,12 @@ ul Pawns can "eat" objects diagonally too. li. A rook, bishop or queen arriving on a mushroom can jump over the very next - piece in the movement direction, if the square right after isn't occupied - by a piece of its color. - If the opponent stands there, he is captured. + piece in the movement direction, if the square right after + isn't occupied by a piece. li. A piece arriving on a banana (resp. bomb) is redirected at random by one square in an orthogonal (resp. diagonal) direction, if possible. - An enemy piece could be captured in this way. + If a piece stands on that square, then it is captured. p. The effects can cumulate, as illustrated on the diagram: the bishop "captures" the banana on e4, and is then redirected twoard e5: diff --git a/client/src/translations/rules/Chakart/es.pug b/client/src/translations/rules/Chakart/es.pug index fedc2743..7a332ec3 100644 --- a/client/src/translations/rules/Chakart/es.pug +++ b/client/src/translations/rules/Chakart/es.pug @@ -54,12 +54,12 @@ ul li. Una torre, un alfil o una dama que llega en un hongo puede saltar encima de una pieza inmediatamente adyacente en la misma dirección, - siempre que la casilla inmediatamente posterior no esté ocupada por una - pieza de su color. Si el oponente está allí, es capturado. + siempre que la casilla inmediatamente posterior no esté + ocupada por una pieza. li. Una pieza que llega en un plátano (resp. bomba) se redirige aleatoriamente de una casilla en una dirección ortogonal (resp. diagonal), - si es posible. Une pieza enemiga podría ser capturada de esta manera. + si es posible. Si hay una pieza en esta casilla, entonces se captura. p. Los efectos pueden sumar, como se muestra en el diagrama: el alfil "captura" el plátano en e4, luego es redirigido a e5: hongo, diff --git a/client/src/translations/rules/Chakart/fr.pug b/client/src/translations/rules/Chakart/fr.pug index 92e00ede..035b81ca 100644 --- a/client/src/translations/rules/Chakart/fr.pug +++ b/client/src/translations/rules/Chakart/fr.pug @@ -53,12 +53,12 @@ ul li. Une tour, un fou ou une dame arrivant sur un champignon peut sauter par dessus une pièce immédiatement adjacente dans la même direction, à - condition que la case située juste après ne soit pas occupée par une - pièce de sa couleur. Si l'adversaire s'y trouve, il est capturé. + condition que la case située juste après ne soit pas + occupée par une pièce. li. Une pièce arrivant sur une banane (resp. bombe) est redirigée aléatoirement d'une case dans une direction orthogonale (resp. diagonale), - si possible. Une pièce adverse pourrait être capturée de cette façon. + si possible. S'il y a une pièce sur cette case, alors elle est capturée. p. Les effets peuvent se cumuler, comme illustré sur le diagramme : le fou "capture" la banane en e4, puis est redirigé vers e5 : champignon, diff --git a/client/src/variants/Chakart.js b/client/src/variants/Chakart.js index 9fcf4123..9659ef38 100644 --- a/client/src/variants/Chakart.js +++ b/client/src/variants/Chakart.js @@ -658,12 +658,12 @@ export class ChakartRules extends ChessRules { const afterColor = this.getColor(afterNext[0], afterNext[1]); if ( this.board[afterNext[0]][afterNext[1]] == V.EMPTY || - afterColor != color1 + afterColor == 'a' ) { move.appear[0].x = afterNext[0]; move.appear[0].y = afterNext[1]; if (this.board[afterNext[0]][afterNext[1]] != V.EMPTY) { - // The "object" could also be an opponent's piece + // object = banana, bomb, mushroom or egg const object = this.getPiece(afterNext[0], afterNext[1]); move.vanish.push( new PiPo({