More consistent Chakart
authorBenjamin Auder <benjamin.auder@somewhere>
Thu, 15 Apr 2021 13:59:52 +0000 (15:59 +0200)
committerBenjamin Auder <benjamin.auder@somewhere>
Thu, 15 Apr 2021 13:59:52 +0000 (15:59 +0200)
client/src/translations/rules/Chakart/en.pug
client/src/translations/rules/Chakart/es.pug
client/src/translations/rules/Chakart/fr.pug
client/src/variants/Chakart.js

index fbfc4eb..9360d3e 100644 (file)
@@ -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:
index fedc274..7a332ec 100644 (file)
@@ -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,
index 92e00ed..035b81c 100644 (file)
@@ -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,
index 9fcf412..9659ef3 100644 (file)
@@ -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({