protected override bool LoadMap(string mapName)
{
mapName = Path.GetFileNameWithoutExtension(mapName);
var path = $"maps/{mapName}.map";
Console.Print(OutputLevel.Debug, "map", $"loading map='{path}'");
using (var stream = Storage.OpenFile(path, FileAccess.Read))
{
if (stream == null)
{
Console.Print(OutputLevel.Debug, "map", $"could not open map='{path}'");
return(false);
}
CurrentMap = MapContainer.Load(stream, out var error);
if (CurrentMap == null)
{
Console.Print(OutputLevel.Debug, "map", $"error with load map='{path}' ({error})");
return(false);
}
CurrentMap.MapName = mapName;
Console.Print(OutputLevel.Debug, "map", $"successful load map='{path}' ({error})");
return(true);
}
}