From 006d53ccf1b848e4a1f643792a70d394c315eee7 Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Mon, 25 Mar 2019 19:51:25 +0200 Subject: [PATCH] (5a10ddbee) Server ends the round if the owner of the server reports an error. --- .../BarotraumaServer/Source/Networking/GameServer.cs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Barotrauma/BarotraumaServer/Source/Networking/GameServer.cs b/Barotrauma/BarotraumaServer/Source/Networking/GameServer.cs index dd514f544..e9d5f2991 100644 --- a/Barotrauma/BarotraumaServer/Source/Networking/GameServer.cs +++ b/Barotrauma/BarotraumaServer/Source/Networking/GameServer.cs @@ -813,7 +813,16 @@ namespace Barotrauma.Networking Log(c.Name + " has reported an error: " + errorStr, ServerLog.MessageType.Error); GameAnalyticsManager.AddErrorEventOnce("GameServer.HandleClientError:LevelsDontMatch" + error, GameAnalyticsSDK.Net.EGAErrorSeverity.Error, errorStr); - KickClient(c, errorStr); + + if (c.Connection == OwnerConnection) + { + SendDirectChatMessage(errorStr, c, ChatMessageType.MessageBox); + EndGame(); + } + else + { + KickClient(c, errorStr); + } } public override void CreateEntityEvent(INetSerializable entity, object[] extraData = null)