diff --git a/OpenRA.Mods.Common/Widgets/Logic/MultiplayerLogic.cs b/OpenRA.Mods.Common/Widgets/Logic/MultiplayerLogic.cs index 4894687c28..1f893f733c 100644 --- a/OpenRA.Mods.Common/Widgets/Logic/MultiplayerLogic.cs +++ b/OpenRA.Mods.Common/Widgets/Logic/MultiplayerLogic.cs @@ -563,10 +563,12 @@ namespace OpenRA.Mods.Common.Widgets.Logic var players = item.GetOrNull("PLAYERS"); if (players != null) { - players.GetText = () => "{0} / {1}".F(game.Players, game.MaxPlayers) + var label = "{0} / {1}".F(game.Players + game.Bots, game.MaxPlayers + game.Bots) + (game.Spectators > 0 ? " + {0}".F(game.Spectators) : ""); - players.GetColor = () => canJoin ? players.TextColor : incompatibleGameColor; + var color = canJoin ? players.TextColor : incompatibleGameColor; + players.GetText = () => label; + players.GetColor = () => color; } var state = item.GetOrNull("STATUS");