Example #1
0
        private static Stream GetBspStream(ValveBspFile bsp)
        {
            if (_sStreamPool == null)
            {
                _sStreamPool = new Dictionary <ValveBspFile, Stream>();
            }

            Stream stream;

            if (_sStreamPool.TryGetValue(bsp, out stream))
            {
                return(stream);
            }

            stream = File.Open(bsp._filePath, FileMode.Open, FileAccess.Read, FileShare.Read);
            _sStreamPool.Add(bsp, stream);

            lock (bsp._threadStreams)
            {
                bsp._threadStreams.Add(stream);
            }

            return(stream);
        }
Example #2
0
 public EntityLump(ValveBspFile bspFile, LumpType type)
 {
     _bspFile = bspFile;
     LumpType = type;
 }
Example #3
0
 public PakFileLump(ValveBspFile bspFile, LumpType type)
 {
     _bspFile = bspFile;
     _loaded  = false;
     LumpType = type;
 }
 public VisibilityLump(ValveBspFile bspFile, LumpType type)
 {
     _bspFile = bspFile;
     LumpType = type;
 }
Example #5
0
 public GameLump(ValveBspFile bspFile, LumpType type)
 {
     _bspFile = bspFile;
     LumpType = type;
 }
Example #6
0
 public ArrayLump(ValveBspFile bspFile, LumpType type)
 {
     _bspFile = bspFile;
     LumpType = type;
     _length  = _bspFile.GetLumpLength <T>(LumpType);
 }
Example #7
0
 public VersionedArrayLump(ValveBspFile bspFile, LumpType type)
     : base(bspFile, type)
 {
 }
Example #8
0
 public ArrayLump(ValveBspFile bspFile, LumpType type)
 {
     BspFile  = bspFile;
     LumpType = type;
     Length   = BspFile.GetLumpLength(type, StructType);
 }
Example #9
0
 public StructArrayLump(ValveBspFile bspFile, LumpType type)
     : base(bspFile, type)
 {
 }