public static ServerMap LoadMapFromFile(string searchMapName = null) { Log.Info("Loading Map"); var mapAssembly = AppDomain.CurrentDomain.GetAssemblies().Last(a => a.FullName.Contains("ServerCore,")); var mapNames = mapAssembly.GetManifestResourceNames().Where(resourceName => resourceName.EndsWith(".tmx")); if (searchMapName != null) { mapNames = mapNames.Where(mapName => mapName.Contains(searchMapName)); } foreach (var mapName in mapNames) { using (var stream = mapAssembly.GetManifestResourceStream(mapName)) { var map = MapParser.Parse(stream); return(map); } } return(null); }
public static WorldMap <ChunkType> LoadMapFromFile <ChunkType>(string searchMapName = null) where ChunkType : Chunk, new() { Console.WriteLine("Loading Map"); var mapAssembly = AppDomain.CurrentDomain.GetAssemblies().Last(a => a.FullName.Contains("MapHandler,")); var mapNames = mapAssembly.GetManifestResourceNames().Where(resourceName => resourceName.EndsWith(".tmx")); if (searchMapName != null) { mapNames = mapNames.Where(mapName => mapName.Contains(searchMapName)); } foreach (var mapName in mapNames) { using (var stream = mapAssembly.GetManifestResourceStream(mapName)) { var map = MapParser.Parse <ChunkType>(stream); return(map); } } return(null); }