namespace SabreTools.Data.Models.BSP { /// /// Half-Life Level /// /// /// public sealed class BspFile { /// /// Header data /// public BspHeader Header { get; set; } = new(); #region Lumps /// /// LUMP_ENTITIES [0] /// public EntitiesLump Entities { get; set; } = new(); /// /// LUMP_PLANES [1] /// public PlanesLump PlanesLump { get; set; } = new(); /// /// LUMP_TEXTURES [2] /// public TextureLump TextureLump { get; set; } = new(); /// /// LUMP_VERTICES [3] /// public VerticesLump VerticesLump { get; set; } = new(); /// /// LUMP_VISIBILITY [4] /// public VisibilityLump VisibilityLump { get; set; } = new(); /// /// LUMP_NODES [5] /// public BspNodesLump NodesLump { get; set; } = new(); /// /// LUMP_TEXINFO [6] /// public BspTexinfoLump TexinfoLump { get; set; } = new(); /// /// LUMP_FACES [7] /// public BspFacesLump FacesLump { get; set; } = new(); /// /// LUMP_LIGHTING [8] /// public LightmapLump LightmapLump { get; set; } = new(); /// /// LUMP_CLIPNODES [9] /// s public ClipnodesLump ClipnodesLump { get; set; } = new(); /// /// LUMP_LEAVES [10] /// public BspLeavesLump LeavesLump { get; set; } = new(); /// /// LUMP_MARKSURFACES [11] /// public MarksurfacesLump MarksurfacesLump { get; set; } = new(); /// /// LUMP_EDGES [12] /// public EdgesLump EdgesLump { get; set; } = new(); /// /// LUMP_SURFEDGES [13] /// public SurfedgesLump SurfedgesLump { get; set; } = new(); /// /// LUMP_MODELS [14] /// public BspModelsLump ModelsLump { get; set; } = new(); #endregion } }