Only choose out of the selectable maps when pressing Random Map in the lobby
This commit is contained in:
Scott_NZ
2013-04-02 12:36:02 +13:00
parent c68d939e4f
commit c0e3861891

View File

@@ -149,11 +149,12 @@ namespace OpenRA.Mods.RA.Widgets.Logic
mapButton.IsVisible = () => mapButton.Visible && Game.IsHost;
var randomMapButton = lobby.GetOrNull<ButtonWidget>("RANDOMMAP_BUTTON");
if (randomMapButton != null && Game.modData.AvailableMaps.Any())
var maps = Game.modData.AvailableMaps.Where(m => m.Value.Selectable).ToArray();
if (randomMapButton != null && maps.Any())
{
randomMapButton.OnClick = () =>
{
var mapUid = Game.modData.AvailableMaps.Random(Game.CosmeticRandom).Key;
var mapUid = maps.Random(Game.CosmeticRandom).Key;
orderManager.IssueOrder(Order.Command("map " + mapUid));
Game.Settings.Server.Map = mapUid;
Game.Settings.Save();