From fcd54e0c63ae555eedb7121c0ea88cbb5b1974cf Mon Sep 17 00:00:00 2001 From: AeonLucid Date: Sat, 24 Oct 2020 00:35:54 +0200 Subject: [PATCH] Set player to death when disconnected --- src/Impostor.Server/Net/State/Game.State.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/Impostor.Server/Net/State/Game.State.cs b/src/Impostor.Server/Net/State/Game.State.cs index 147a833..f62f60b 100644 --- a/src/Impostor.Server/Net/State/Game.State.cs +++ b/src/Impostor.Server/Net/State/Game.State.cs @@ -39,6 +39,15 @@ namespace Impostor.Server.Net.State _logger.LogInformation("{0} - Player {1} ({2}) has left.", Code, player.Client.Name, playerId); + if (GameState == GameStates.Started) + { + if (player.Character?.PlayerInfo != null) + { + player.Character.PlayerInfo.Disconnected = true; + player.Character.PlayerInfo.LastDeathReason = DeathReason.Disconnect; + } + } + player.Client.Player = null; // Game is empty, remove it. -- 2.39.5