Fix IsSinglePlayer
This commit is contained in:
@@ -90,9 +90,14 @@ namespace OpenRA.Network
|
||||
return Slots.FirstOrDefault(s => !s.Value.Closed && ClientInSlot(s.Key) == null && s.Value.AllowBots).Key;
|
||||
}
|
||||
|
||||
public bool IsSinglePlayer
|
||||
public IEnumerable<Client> NonBotClients
|
||||
{
|
||||
get { return Clients.Count(c => c.Bot == null) == 1; }
|
||||
get { return Clients.Where(c => c.Bot == null); }
|
||||
}
|
||||
|
||||
public IEnumerable<Client> NonBotPlayers
|
||||
{
|
||||
get { return Clients.Where(c => c.Bot == null && c.Slot != null); }
|
||||
}
|
||||
|
||||
public enum ClientState { NotReady, Invalid, Ready, Disconnected = 1000 }
|
||||
|
||||
@@ -118,7 +118,7 @@ namespace OpenRA.Network
|
||||
if (client != null)
|
||||
{
|
||||
var pause = order.TargetString == "Pause";
|
||||
if (orderManager.World.Paused != pause && world != null && !world.LobbyInfo.IsSinglePlayer)
|
||||
if (orderManager.World.Paused != pause && world != null && world.LobbyInfo.NonBotClients.Count() > 1)
|
||||
{
|
||||
var pausetext = "The game is {0} by {1}".F(pause ? "paused" : "un-paused", client.Name);
|
||||
Game.AddChatLine(Color.White, ServerChatName, pausetext);
|
||||
|
||||
Reference in New Issue
Block a user