Reset lobby ready state when options change server side.
This commit is contained in:
committed by
abcdefg30
parent
2e438f1da9
commit
930f8ab207
@@ -295,10 +295,7 @@ namespace OpenRA.Network
|
|||||||
{
|
{
|
||||||
var strings = node.Key.Split('@');
|
var strings = node.Key.Split('@');
|
||||||
if (strings[0] == "GlobalSettings")
|
if (strings[0] == "GlobalSettings")
|
||||||
{
|
|
||||||
orderManager.LobbyInfo.GlobalSettings = Session.Global.Deserialize(node.Value);
|
orderManager.LobbyInfo.GlobalSettings = Session.Global.Deserialize(node.Value);
|
||||||
orderManager.IssueOrder(Order.Command("state {0}".F(Session.ClientState.NotReady)));
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
SetOrderLag(orderManager);
|
SetOrderLag(orderManager);
|
||||||
|
|||||||
@@ -523,6 +523,11 @@ namespace OpenRA.Mods.Common.Server
|
|||||||
server.SyncLobbyGlobalSettings();
|
server.SyncLobbyGlobalSettings();
|
||||||
server.SendMessage(option.ValueChangedMessage(client.Name, split[1]));
|
server.SendMessage(option.ValueChangedMessage(client.Name, split[1]));
|
||||||
|
|
||||||
|
foreach (var c in server.LobbyInfo.Clients)
|
||||||
|
c.State = Session.ClientState.NotReady;
|
||||||
|
|
||||||
|
server.SyncLobbyClients();
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user