Added support for 'walltexture' and 'flat' types in the TEXTURES lump

This commit is contained in:
codeimp 2010-08-18 05:49:15 +00:00
parent 77b91f60a0
commit feccf6a11d
7 changed files with 106 additions and 12 deletions

View file

@ -265,6 +265,7 @@ namespace CodeImp.DoomBuilder.Data
{
Dictionary<long, ImageData> images = new Dictionary<long, ImageData>();
ICollection<ImageData> collection;
List<ImageData> imgset = new List<ImageData>();
// Error when suspended
if(issuspended) throw new Exception("Data reader is suspended");
@ -292,6 +293,19 @@ namespace CodeImp.DoomBuilder.Data
foreach(ImageData img in images.Values)
textureset.AddFlat(img);
// Load TEXTURES lump file
imgset.Clear();
string[] alltexturefiles = GetAllFilesWithTitle("", "TEXTURES", false);
foreach(string texturesfile in alltexturefiles)
{
MemoryStream filedata = LoadFile(texturesfile);
WADReader.LoadHighresFlats(filedata, texturesfile, ref imgset, null, images);
filedata.Dispose();
}
// Add images from TEXTURES lump file
AddImagesToList(images, imgset);
return new List<ImageData>(images.Values);
}