namespace SabreTools.Data.Models.BSP { /// /// Half-Life Level /// /// /// public sealed class VbspFile { /// /// Header data /// public VbspHeader 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_TEXDATA [2] /// public TexdataLump TexdataLump { get; set; } = new(); /// /// LUMP_VERTEXES [3] /// public VerticesLump VerticesLump { get; set; } = new(); /// /// LUMP_VISIBILITY [4] /// public VisibilityLump VisibilityLump { get; set; } = new(); /// /// LUMP_NODES [5] /// public VbspNodesLump NodesLump { get; set; } = new(); /// /// LUMP_TEXINFO [6] /// public VbspTexinfoLump TexinfoLump { get; set; } = new(); /// /// LUMP_FACES [7] /// public VbspFacesLump FacesLump { get; set; } = new(); /// /// LUMP_LIGHTING [8] /// public LightmapLump LightmapLump { get; set; } = new(); /// /// LUMP_OCCLUSION [9] /// s public OcclusionLump OcclusionLump { get; set; } = new(); /// /// LUMP_LEAVES [10] /// public VbspLeavesLump LeavesLump { get; set; } = new(); /// /// LUMP_FACEIDS [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 VbspModelsLump ModelsLump { get; set; } = new(); /// /// LUMP_WORLDLIGHTS [15] /// public WorldLightsLump LDRWorldLightsLump { get; set; } = new(); /// /// LUMP_LEAFFACES [16] /// public LeafFacesLump LeafFacesLump { get; set; } = new(); /// /// LUMP_LEAFBRUSHES [17] /// public LeafBrushesLump LeafBrushesLump { get; set; } = new(); /// /// LUMP_BRUSHES [18] /// public BrushesLump BrushesLump { get; set; } = new(); /// /// LUMP_BRUSHSIDES [19] /// public BrushsidesLump BrushsidesLump { get; set; } = new(); /// /// LUMP_AREAS [20] /// /// TODO: Find definition and implement // public AreasLump AreasLump { get; set; } /// /// LUMP_AREAPORTALS [21] /// /// TODO: Find definition and implement // public AreaPortalsLump AreaPortalsLump { get; set; } /// /// LUMP_PORTALS / LUMP_UNUSED0 / LUMP_PROPCOLLISION [22] /// /// TODO: Find definition and implement // public PortalsLump PortalsLump { get; set; } /// /// LUMP_CLUSTERS / LUMP_UNUSED1 / LUMP_PROPHULLS [23] /// /// TODO: Find definition and implement // public ClustersLump ClustersLump { get; set; } /// /// LUMP_PORTALVERTS / LUMP_UNUSED2 / LUMP_FAKEENTITIES / LUMP_PROPHULLVERTS [24] /// /// TODO: Find definition and implement // public PortalVertsLump PortalVertsLump { get; set; } /// /// LUMP_CLUSTERPORTALS / LUMP_UNUSED3 / LUMP_PROPTRIS [25] /// /// TODO: Find definition and implement // public ClusterPortalsLump ClusterPortalsLump { get; set; } /// /// LUMP_DISPINFO [26] /// public DispInfosLump DispInfosLump { get; set; } = new(); /// /// LUMP_ORIGINALFACES [27] /// public VbspFacesLump OriginalFacesLump { get; set; } = new(); /// /// LUMP_PHYSDISP [28] /// /// TODO: Find definition and implement // public PhysDispLump PhysDispLump { get; set; } /// /// LUMP_PHYSCOLLIDE [29] /// public PhysCollideLump PhysCollideLump { get; set; } = new(); /// /// LUMP_VERTNORMALS [30] /// /// TODO: Find definition and implement // public VertNormalsLump VertNormalsLump { get; set; } /// /// LUMP_VERTNORMALINDICES [31] /// /// TODO: Find definition and implement // public VertNormalIndicesLump VertNormalIndicesLump { get; set; } /// /// LUMP_DISP_LIGHTMAP_ALPHAS [32] /// /// TODO: Find definition and implement // public DispLightmapAlphasLump DispLightmapAlphasLump { get; set; } /// /// LUMP_DISP_VERTS [33] /// public DispVertsLump DispVertsLump { get; set; } = new(); /// /// LUMP_DISP_LIGHTMAP_SAMPLE_POSITIONS [34] /// /// TODO: Find definition and implement // public DispLightmapSamplePositions? DispLightmapSamplePositions { get; set; } /// /// LUMP_GAME_LUMP [35] /// public GameLump GameLump { get; set; } = new(); /// /// LUMP_LEAFWATERDATA [36] /// /// TODO: Find definition and implement // public LeafWaterDataLump LeafWaterDataLump { get; set; } /// /// LUMP_PRIMITIVES [37] /// /// TODO: Find definition and implement // public PrimitivesLump PrimitivesLump { get; set; } /// /// LUMP_PRIMVERTS [38] /// /// TODO: Find definition and implement // public PrimVertsLump PrimVertsLump { get; set; } /// /// LUMP_PRIMINDICES [39] /// /// TODO: Find definition and implement // public PrimIndicesLump PrimIndicesLump { get; set; } /// /// LUMP_PAKFILE [40] /// public PakfileLump PakfileLump { get; set; } = new(); /// /// LUMP_CLIPPORTALVERTS [41] /// /// TODO: Find definition and implement // public ClipPortalVertsLump ClipPortalVertsLump { get; set; } /// /// LUMP_CUBEMAPS [42] /// public CubemapsLump CubemapsLump { get; set; } = new(); /// /// LUMP_TEXDATA_STRING_DATA [43] /// public TexdataStringData TexdataStringData { get; set; } = new(); /// /// LUMP_TEXDATA_STRING_TABLE [44] /// public TexdataStringTable TexdataStringTable { get; set; } = new(); /// /// LUMP_OVERLAYS [45] /// public OverlaysLump OverlaysLump { get; set; } = new(); /// /// LUMP_LEAFMINDISTTOWATER [46] /// /// TODO: Find definition and implement // public LeafMindIsToWaterLump LeafMindIsToWaterLump { get; set; } /// /// LUMP_FACE_MACRO_TEXTURE_INFO [47] /// /// TODO: Find definition and implement // public FaceMacroTextureInfoLump FaceMacroTextureInfoLump { get; set; } /// /// LUMP_DISP_TRIS [48] /// public DispTrisLump DispTrisLump { get; set; } = new(); /// /// LUMP_PHYSCOLLIDESURFACE / LUMP_PROP_BLOB [49] /// /// TODO: Find definition and implement // public PhysCollideSurfaceLump PhysCollideSurfaceLump { get; set; } /// /// LUMP_WATEROVERLAYS [50] /// /// TODO: Find definition and implement // public WaterOverlaysLump WaterOverlaysLump { get; set; } /// /// LUMP_LIGHTMAPPAGES / LUMP_LEAF_AMBIENT_INDEX_HDR [51] /// public AmbientIndexLump HDRAmbientIndexLump { get; set; } = new(); /// /// LUMP_LIGHTMAPPAGEINFOS / LUMP_LEAF_AMBIENT_INDEX [52] /// public AmbientIndexLump LDRAmbientIndexLump { get; set; } = new(); /// /// LUMP_LIGHTING_HDR [53] /// /// TODO: Find definition and implement // public LightingHdrLump LightingHdrLump { get; set; } /// /// LUMP_WORLDLIGHTS_HDR [54] /// public WorldLightsLump HDRWorldLightsLump { get; set; } = new(); /// /// LUMP_LEAF_AMBIENT_LIGHTING_HDR [55] /// public AmbientLightingLump HDRAmbientLightingLump { get; set; } = new(); /// /// LUMP_LEAF_AMBIENT_LIGHTING [56] /// public AmbientLightingLump LDRAmbientLightingLump { get; set; } = new(); /// /// LUMP_XZIPPAKFILE [57] /// /// TODO: Find definition and implement // public XzipPakFileLump XzipPakFileLump { get; set; } /// /// LUMP_FACES_HDR [58] /// /// TODO: Find definition and implement // public FacesHdrLump FacesHdrLump { get; set; } /// /// LUMP_MAP_FLAGS [59] /// /// TODO: Find definition and implement // public MapFlagsLump MapFlagsLump { get; set; } /// /// LUMP_OVERLAY_FADES [60] /// /// TODO: Find definition and implement // public OverlayFadesLump OverlayFadesLump { get; set; } /// /// LUMP_OVERLAY_SYSTEM_LEVELS [61] /// /// TODO: Find definition and implement // public OverlaySystemLevelsLump OverlaySystemLevelsLump { get; set; } /// /// LUMP_PHYSLEVEL [62] /// /// TODO: Find definition and implement // public PhysLevelLump PhysLevelLump { get; set; } /// /// LUMP_DISP_MULTIBLEND [63] /// /// TODO: Find definition and implement // public DispMultiBlendLump DispMultiBlendLump { get; set; } #endregion } }