Merge pull request #8731 from deniz1a/simplify-lobby-logic

Simplifies Start button logic in lobby
This commit is contained in:
abcdefg30
2015-08-24 21:27:05 +02:00
4 changed files with 4 additions and 13 deletions

View File

@@ -297,15 +297,8 @@ namespace OpenRA.Mods.Common.Widgets.Logic
orderManager.LobbyInfo.Slots.Any(sl => sl.Value.Required && orderManager.LobbyInfo.ClientInSlot(sl.Key) == null);
startGameButton.OnClick = () =>
{
Func<KeyValuePair<string, Session.Slot>, bool> notReady = sl =>
{
var cl = orderManager.LobbyInfo.ClientInSlot(sl.Key);
// Bots and admins don't count
return cl != null && !cl.IsAdmin && cl.Bot == null && !cl.IsReady;
};
if (orderManager.LobbyInfo.Slots.Any(notReady))
// Bots and admins don't count
if (orderManager.LobbyInfo.Clients.Any(c => c.Slot != null && !c.IsAdmin && c.Bot == null && !c.IsReady))
panel = PanelType.ForceStart;
else
startGame();

View File

@@ -259,7 +259,7 @@ ScrollPanel@LOBBY_PLAYER_BIN:
MaxLength: 16
Label@SPECTATOR:
Text: Spectator
Width: 315-55+55
Width: 315
Height: 25
X: 210
Y: 0
@@ -309,7 +309,7 @@ ScrollPanel@LOBBY_PLAYER_BIN:
Font: Bold
Label@SPECTATOR:
Text: Spectator
Width: 315-55+55
Width: 315
Height: 25
X: 210
Y: 0

View File

@@ -96,7 +96,6 @@ ScrollPanel@LOBBY_PLAYER_BIN:
Height: 20
Visible: false
Image@STATUS_IMAGE:
Visible: false
X: 537
Y: 4
Width: 20

View File

@@ -96,7 +96,6 @@ ScrollPanel@LOBBY_PLAYER_BIN:
Height: 20
Visible: false
Image@STATUS_IMAGE:
Visible: false
X: 537
Y: 4
Width: 20