Ejemplo n.º 1
0
        private void AddMaps(HashSet <string> mapFileNames)
        {
            foreach (var entry in mapFileNames)
            {
                if (!File.Exists(entry))
                {
                    Console.WriteLine("$Map file {entry} not found.");
                    continue;
                }

                var mapFile = new FileInfo(entry);

                using (var mapFileStream = mapFile.OpenRead())
                    using (var reader = new EndianReader(mapFileStream))
                    {
                        var cacheStream = new MemoryStream();
                        mapFileStream.CopyTo(cacheStream);

                        MapFile map = new MapFile();
                        map.Read(reader);
                        // TODO: specify cache per map
                        ModPackage.AddMap(cacheStream, ((CacheFileHeader)map.Header).MapId, 0);
                    }
            }
        }