diff --git a/OpenRA.Game/Server/Server.cs b/OpenRA.Game/Server/Server.cs index 1b8c3fdeee..b09c4db530 100644 --- a/OpenRA.Game/Server/Server.cs +++ b/OpenRA.Game/Server/Server.cs @@ -509,8 +509,12 @@ namespace OpenRA.Server if (dropClient == null) return; + var suffix = ""; + if (State == ServerState.GameStarted) + suffix = dropClient.IsObserver ? " (Spectator)" : dropClient.Team != 0 ? " (Team {0})".F(dropClient.Team) : ""; + SendMessage("{0}{1} has disconnected.".F(dropClient.Name, suffix)); + // Send disconnected order, even if still in the lobby - SendMessage("{0} has disconnected.".F(dropClient.Name)); DispatchOrdersToClients(toDrop, 0, new ServerOrder("Disconnected", "").Serialize()); lobbyInfo.Clients.RemoveAll(c => c.Index == toDrop.PlayerIndex);