]> git.deb.at Git - rhonda/impostor.git/commitdiff
Fix RemovePlayer reason on internal disconnects
authorjs6pak <me@6pak.dev>
Fri, 23 Aug 2024 18:57:05 +0000 (20:57 +0200)
committerjs6pak <me@6pak.dev>
Sat, 24 Aug 2024 14:52:50 +0000 (16:52 +0200)
src/Impostor.Server/Net/Client.cs

index c5c4d161064eb7bf06b85037e8b334c315b39903..25d105428ac875b7b46507178c476f957fd75bf9 100644 (file)
@@ -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)