Move ChooseInitialMap to MapCache.

This commit is contained in:
Paul Chote
2015-07-04 13:02:10 +01:00
parent 728bad9565
commit 2150a5e865
6 changed files with 19 additions and 19 deletions

View File

@@ -237,6 +237,18 @@ namespace OpenRA
});
}
public string ChooseInitialMap(string initialUid)
{
if (string.IsNullOrEmpty(initialUid) || previews[initialUid].Status != MapStatus.Available)
{
var selected = previews.Values.Where(x => x.SuitableForInitialMap).RandomOrDefault(Game.CosmeticRandom) ??
previews.Values.First(m => m.Status == MapStatus.Available && m.Visibility.HasFlag(MapVisibility.Lobby));
return selected.Uid;
}
return initialUid;
}
public MapPreview this[string key]
{
get { return previews[key]; }