public MapData LoadLargeMap()
 {
     using (var wad = WadReader.Read("freedoom2-udmf.wad"))
     {
         return(MapData.LoadFrom(wad.GetTextmapStream("MAP28")));
     }
 }
예제 #2
0
 public MapData TotallyCustom()
 {
     using (var wad = WadReader.Read("freedoom2-udmf.wad"))
     {
         return(MapData.LoadFromUsingTotallyCustom(wad.GetMapStream("MAP28")));
     }
 }
예제 #3
0
 public MapData Hime()
 {
     using (var wad = WadReader.Read("freedoom2-udmf.wad"))
     {
         return(MapData.LoadFromUsingHime(wad.GetMapStream("MAP28")));
     }
 }
예제 #4
0
 public MapData CustomLexerWithPidginParser()
 {
     using (var wad = WadReader.Read("freedoom2-udmf.wad"))
     {
         return(MapData.LoadFromUsingCustomWithPidgin(wad.GetMapStream("MAP28")));
     }
 }
예제 #5
0
        public void ShouldReadCreatedWadFile()
        {
            var fileInfo = new FileInfo(Path.GetTempFileName());

            try
            {
                var map = DemoMap.Create();

                var wadWriter = new WadWriter();
                wadWriter.Append("MAP01", map);
                wadWriter.SaveTo(fileInfo.FullName);

                using (var wadReader = WadReader.Read(fileInfo.FullName))
                {
                    Assert.That(wadReader.Directory.Length, Is.EqualTo(3), "Did not return correct count.");
                    Assert.That(
                        wadReader.Directory.Select(l => l.Name).ToArray(),
                        Is.EquivalentTo(new[]
                                        { new LumpName("MAP01"), new LumpName("TEXTMAP"), new LumpName("ENDMAP"), }),
                        "Did not return correct lump names.");

                    var roundTripped = MapData.LoadFrom(wadReader.GetTextmapStream("MAP01"));

                    Assert.That(roundTripped, Is.DeepEqualTo(map));
                }
            }
            finally
            {
                if (fileInfo.Exists)
                {
                    fileInfo.Delete();
                }
            }
        }
 public MapData Superpower()
 {
     using (var reader = WadReader.Read("zdcmp2.wad"))
     {
         var stream = reader.GetLumpStream(reader.Directory.First(l => l.Name == "TEXTMAP"));
         return(MapData.LoadFromUsingSuperpower(stream));
     }
 }
 public MapData CustomLexerWithPidginParser()
 {
     using (var reader = WadReader.Read("zdcmp2.wad"))
     {
         var stream = reader.GetLumpStream(reader.Directory.First(l => l.Name == "TEXTMAP"));
         return(MapData.LoadFromUsingCustomWithPidgin(stream));
     }
 }
 public static MapData LoadZDCMP2()
 {
     Console.WriteLine("Loading ZDCMP2...");
     using (var reader = WadReader.Read("zdcmp2.wad"))
     {
         var stream = reader.GetLumpStream(reader.Directory.First(l => l.Name == "TEXTMAP"));
         using (new Timed())
         {
             return(MapData.LoadFrom(stream));
         }
     }
 }
        public void LoadMap()
        {
            using (var wad = WadReader.Read("freedoom2-udmf.wad"))
            {
                _map = new MapGeometry(MapData.LoadFrom(wad.GetTextmapStream("MAP28")));
            }

            _sectorBounds = new STRtree <int>();
            for (int sectorId = 0; sectorId < _map.Sectors.Length; sectorId++)
            {
                _sectorBounds.Insert(_map.GetSectorMinimumBoundingRectangle(sectorId), sectorId);
            }
            _sectorBounds.Build();
        }
 public void ShouldLoadAllTestMaps()
 {
     foreach (var wadPath in Directory.GetFiles(".", searchPattern: "*.wad"))
     {
         TestContext.WriteLine(Path.GetFileName(wadPath));
         using (var wadReader = WadReader.Read(wadPath))
         {
             foreach (var mapName in wadReader.GetMapNames())
             {
                 TestContext.WriteLine(" * " + mapName);
                 MapData.LoadFromUsingHime(wadReader.GetMapStream(mapName));
             }
         }
     }
 }
        public void ShouldLoadAllTestMaps()
        {
            var timer = Stopwatch.StartNew();

            foreach (var wadPath in Directory.GetFiles(TestContext.CurrentContext.TestDirectory, searchPattern: "*.wad"))
            {
                TestContext.WriteLine(Path.GetFileName(wadPath));
                using (var wadReader = WadReader.Read(wadPath))
                {
                    foreach (var mapName in wadReader.GetMapNames())
                    {
                        TestContext.WriteLine(" * " + mapName);
                        MapData.LoadFromUsingCustomWithPidgin(wadReader.GetMapStream(mapName));
                    }
                }
            }
            TestContext.WriteLine("Time taken: " + timer.Elapsed);
        }