score by default the last player who played
authorRaphaël Jakse <raphael.trivabble@jakse.fr>
Sun, 22 Nov 2020 20:54:44 +0000 (21:54 +0100)
committerRaphaël Jakse <raphael.trivabble@jakse.fr>
Sun, 22 Nov 2020 20:54:44 +0000 (21:54 +0100)
public/trivabble.js

index 62a9d52686c63a9a156c0924fbf0e78d2c5980c1..0914a0cff459c4054e8bfc9fcce3590ad959abc7 100644 (file)
     let currentMessageId = 1;
     const waitingMsgs = [];
 
+    let lastPlayer = null;
+
     let serverVersion = 0;
 
     function mouseDown(ele, fun, stop) {
                     participants.removeChild(participants.rows[1]);
                 }
                 sendCmds([{cmd: "hello"}]);
+
+                lastPlayer = null;
                 break;
 
             case "moveLetter":
                 } else if (data.to === "rack") {
                     setRackCell(data.indexTo, data.letter);
                 }
+
+                if (data.player) {
+                    lastPlayer = data.player;
+                }
+
                 break;
             case "setCell":
                 setCell(data.indexTo, data.letter, Object.prototype.hasOwnProperty.call(data, "player") && data.player !== getSetting("PlayerName"));
+
+                if (data.player) {
+                    lastPlayer = data.player;
+                }
+
                 if ((data.letter !== "") && (currentTilePlayed[data.indexTo] === "-")) {
                     currentTilePlayed[data.indexTo] = data.letter;
                 }
 
                 sendCmds([{
                     cmd: "score",
-                    player: currentPlayer,
+                    player: name,
                     score: parseInt(getScoreCell(name).textContent) + totalScore
                 }]);
             },
-            currentPlayer || getSetting("PlayerName")
+            lastPlayer || currentPlayer || getSetting("PlayerName")
         );
     }