From d73b8521ac4ee2754b0465db43321990f3ae53b7 Mon Sep 17 00:00:00 2001
From: Benjamin Auder <benjamin.auder@somewhere>
Date: Thu, 15 Apr 2021 15:59:52 +0200
Subject: [PATCH] More consistent Chakart

---
 client/src/translations/rules/Chakart/en.pug | 7 +++----
 client/src/translations/rules/Chakart/es.pug | 6 +++---
 client/src/translations/rules/Chakart/fr.pug | 6 +++---
 client/src/variants/Chakart.js               | 4 ++--
 4 files changed, 11 insertions(+), 12 deletions(-)

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({
-- 
2.44.0