Avoid resetting the player's rack from the server
authorRaphaël Jakse <raphael.trivabble@jakse.fr>
Sat, 25 Apr 2020 21:14:27 +0000 (23:14 +0200)
committerRaphaël Jakse <raphael.trivabble@jakse.fr>
Sat, 25 Apr 2020 21:15:00 +0000 (23:15 +0200)
I have hope that this commit solves one case when letters can disappear because
of network slowdowns

trivabble-server.js

index b4b12181bfb144ae98d53183e7754c6dc3c74519..85e2370fc38508693c3cd1bc9ed461667d09861d 100644 (file)
@@ -622,12 +622,7 @@ function handleCommand(cmd, gameNumber, playerName, response) {
             response.write(
                 JSON.stringify({
                     error:0,
-                    letter: letter,
-                    action: "moveLetter",
-                    indexTo: typeof cmd.indexTo === "number" ? cmd.indexTo : -1,
-                    from: cmd.from,
-                    to: cmd.to,
-                    indexFrom: typeof cmd.indexFrom === "number" ? cmd.indexFrom : -1,
+                    rack: (cmd.from === "bag" && cmd.to === "rack") ? rack : undefined,
                     remainingLetters: game.bag.length
                 })
             );
@@ -680,12 +675,7 @@ function handleCommand(cmd, gameNumber, playerName, response) {
                 rack[i] = cmd.rack[i];
             }
 
-            response.write(
-                JSON.stringify({
-                    error: 0,
-                    rack: rack
-                })
-            );
+            response.write('{"error": 0}');
 
             break;
         }