From 8a8b9ca0fc45e5b0a6884baec9d458bf4266ffa7 Mon Sep 17 00:00:00 2001 From: Regalis Date: Thu, 10 Nov 2016 19:44:19 +0200 Subject: [PATCH] Re-registering to master server if the server has timed out --- Subsurface/Source/Networking/GameServer.cs | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/Subsurface/Source/Networking/GameServer.cs b/Subsurface/Source/Networking/GameServer.cs index 933606a51..09c19dfcc 100644 --- a/Subsurface/Source/Networking/GameServer.cs +++ b/Subsurface/Source/Networking/GameServer.cs @@ -187,8 +187,8 @@ namespace Barotrauma.Networking { restClient = new RestClient(NetConfig.MasterServerUrl); } - - var request = new RestRequest("masterserver2.php", Method.GET); + + var request = new RestRequest("masterserver3.php", Method.GET); request.AddParameter("action", "addserver"); request.AddParameter("servername", name); request.AddParameter("serverport", Port); @@ -223,7 +223,7 @@ namespace Barotrauma.Networking restClient = new RestClient(NetConfig.MasterServerUrl); } - var request = new RestRequest("masterserver2.php", Method.GET); + var request = new RestRequest("masterserver3.php", Method.GET); request.AddParameter("action", "refreshserver"); request.AddParameter("gamestarted", gameStarted ? 1 : 0); request.AddParameter("currplayers", connectedClients.Count); @@ -263,6 +263,14 @@ namespace Barotrauma.Networking { masterServerResponded = true; + if (response.Content=="Error: server not found") + { + Log("Not registered to master server, re-registering...", Color.Red); + + RegisterToMasterServer(); + return; + } + if (response.ErrorException != null) { DebugConsole.NewMessage("Error while registering to master server (" + response.ErrorException + ")", Color.Red);