public MapData TotallyCustom() { using (var wad = WadReader.Read("freedoom2-udmf.wad")) { return(MapData.LoadFromUsingTotallyCustom(wad.GetMapStream("MAP28"))); } }
public MapData Pidgin() { using (var wad = WadReader.Read("freedoom2-udmf.wad")) { return(MapData.LoadFromUsingPidgin(wad.GetMapStream("MAP28"))); } }
public MapData CustomLexerWithPidginParser() { using (var wad = WadReader.Read("freedoom2-udmf.wad")) { return(MapData.LoadFromUsingCustomWithPidgin(wad.GetMapStream("MAP28"))); } }
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); }