Pass random to ChooseInitialMap.

This commit is contained in:
Paul Chote
2016-03-29 22:36:48 +01:00
parent fee899f63d
commit b5c2703eba
5 changed files with 12 additions and 9 deletions

View File

@@ -20,6 +20,7 @@ using System.Threading;
using OpenRA.FileSystem;
using OpenRA.Graphics;
using OpenRA.Primitives;
using OpenRA.Support;
namespace OpenRA
{
@@ -237,11 +238,11 @@ namespace OpenRA
});
}
public string ChooseInitialMap(string initialUid)
public string ChooseInitialMap(string initialUid, MersenneTwister random)
{
if (string.IsNullOrEmpty(initialUid) || previews[initialUid].Status != MapStatus.Available)
{
var selected = previews.Values.Where(x => x.SuitableForInitialMap).RandomOrDefault(Game.CosmeticRandom) ??
var selected = previews.Values.Where(x => x.SuitableForInitialMap).RandomOrDefault(random) ??
previews.Values.First(m => m.Status == MapStatus.Available && m.Visibility.HasFlag(MapVisibility.Lobby));
return selected.Uid;
}