From acc4da121093dcccb9501bde17b742dc51a60291 Mon Sep 17 00:00:00 2001 From: js6pak Date: Fri, 23 Aug 2024 20:57:05 +0200 Subject: [PATCH] Fix RemovePlayer reason on internal disconnects --- src/Impostor.Server/Net/Client.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Impostor.Server/Net/Client.cs b/src/Impostor.Server/Net/Client.cs index c5c4d16..25d1054 100644 --- a/src/Impostor.Server/Net/Client.cs +++ b/src/Impostor.Server/Net/Client.cs @@ -361,7 +361,9 @@ namespace Impostor.Server.Net { if (Player != null) { - await Player.Game.HandleRemovePlayer(Id, DisconnectReason.ExitGame); + // The client never sends over the real disconnect reason so we always assume ExitGame + var isRemote = reason == "The remote sent a disconnect request"; + await Player.Game.HandleRemovePlayer(Id, isRemote ? DisconnectReason.ExitGame : DisconnectReason.Error); } } catch (Exception ex) -- 2.39.5