Select LastModifiedMap when entering LobbyLogic

This commit is contained in:
Gustas
2022-08-17 12:50:52 +03:00
committed by Pavel Penev
parent 02b6a260af
commit 63b76d1b53
3 changed files with 22 additions and 17 deletions

View File

@@ -47,6 +47,24 @@ namespace OpenRA
public string LastModifiedMap { get; private set; } = null;
readonly Dictionary<string, string> mapUpdates = new Dictionary<string, string>();
string lastLoadedLastModifiedMap;
/// <summary>
/// If LastModifiedMap was picked already, returns a null
/// </summary>
public string PickLastModifiedMap(MapVisibility visibility)
{
UpdateMaps();
var map = string.IsNullOrEmpty(LastModifiedMap) ? null : this[LastModifiedMap];
if (map != null && map.Status == MapStatus.Available && map.Visibility.HasFlag(visibility) && lastLoadedLastModifiedMap != LastModifiedMap)
{
lastLoadedLastModifiedMap = LastModifiedMap;
return lastLoadedLastModifiedMap;
}
return null;
}
public MapCache(ModData modData)
{
this.modData = modData;