From 001344b94834085956c84d56596a874ef10804b9 Mon Sep 17 00:00:00 2001
From: Benjamin Auder <benjamin.auder@somewhere>
Date: Sun, 18 Nov 2018 16:33:26 +0100
Subject: [PATCH] A few fixes. Still undelivered moves issue

---
 public/javascripts/components/game.js | 4 ++--
 sockets.js                            | 6 +++---
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/public/javascripts/components/game.js b/public/javascripts/components/game.js
index 42e6507a..160c692f 100644
--- a/public/javascripts/components/game.js
+++ b/public/javascripts/components/game.js
@@ -378,7 +378,7 @@ Vue.component('my-game', {
 			{
 				// New game request has been cancelled on disconnect
 				this.seek = true;
-				this.newGame("human", "reconnect");
+				this.newGame("human", undefined, undefined, undefined, undefined, "reconnect");
 			}
 		};
 		const socketMessageListener = msg => {
@@ -480,7 +480,7 @@ Vue.component('my-game', {
 				} catch (INVALID_STATE_ERR) {
 					return; //nothing achieved
 				}
-				if (!fenInit || fenInit!="reconnect") //TODO: bad HACK...
+				if (continuation == "reconnect") //TODO: bad HACK...
 				{
 					let modalBox = document.getElementById("modal-control2");
 					modalBox.checked = true;
diff --git a/sockets.js b/sockets.js
index 10a794f8..f3d479d6 100644
--- a/sockets.js
+++ b/sockets.js
@@ -67,13 +67,13 @@ module.exports = function(wss) {
 				switch (obj.code)
 				{
 					case "newmove":
-						if (!!clients[page][obj.oppid] && clients[page][obj.oppid].readyState == WebSocket.OPEN)
+						if (!!clients[page][obj.oppid]) // && clients[page][obj.oppid].readyState == WebSocket.OPEN)
 							clients[page][obj.oppid].send(JSON.stringify({code:"newmove",move:obj.move}));
 						else
 							newmoves[page][obj.oppid] = obj.move;
 						break;
 					case "ping":
-						if (!!clients[page][obj.oppid] && clients[page][obj.oppid].readyState == WebSocket.OPEN)
+						if (!!clients[page][obj.oppid]) // && clients[page][obj.oppid].readyState == WebSocket.OPEN)
 							socket.send(JSON.stringify({code:"pong"}));
 						break;
 					case "newgame":
@@ -91,7 +91,7 @@ module.exports = function(wss) {
 							games[page] = {id:sid, fen:obj.fen}; //wait for opponent
 						break;
 					case "resign":
-						if (!!clients[page][obj.oppid] && clients[page][obj.oppid].readyState == WebSocket.OPEN)
+						if (!!clients[page][obj.oppid]) // && clients[page][obj.oppid].readyState == WebSocket.OPEN)
 							clients[page][obj.oppid].send(JSON.stringify({code:"resign"}));
 						else
 							newresign[page][obj.oppid] = true;
-- 
2.44.0