From: AeonLucid Date: Fri, 23 Oct 2020 22:35:54 +0000 (+0200) Subject: Set player to death when disconnected X-Git-Tag: v1.2.2~96^2~32 X-Git-Url: https://git.deb.at/?a=commitdiff_plain;h=fcd54e0c63ae555eedb7121c0ea88cbb5b1974cf;p=rhonda%2Fimpostor.git Set player to death when disconnected --- 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.