BSPParser
Simple and modern library for parsing the Valve BSP format
Loading...
Searching...
No Matches
lump.hpp
1#pragma once
2
3#include <cstdint>
4#include <limits>
5
6namespace BspParser::Enums {
7 enum class Lump : uint32_t {
8 Entities = 0,
9 Planes = 1,
10 TextureData = 2,
11 Vertices = 3,
12 Visibility = 4,
13 Nodes = 5,
14 TextureInfo = 6,
15 Faces = 7,
16 Lighting = 8,
17 Occlusion = 9,
18 Leaves = 10,
19 FaceIds = 11,
20 Edges = 12,
21 SurfaceEdges = 13,
22 Models = 14,
23 WorldLights = 15,
24 LeafFaces = 16,
25 LeafBrushes = 17,
26 Brushes = 18,
27 BrushSides = 19,
28 Areas = 20,
29 AreaPortals = 21,
30 Portals = 22,
31 Unused0 = 22,
32 PropCollision = 22,
33 Clusters = 23,
34 Unused1 = 23,
35 PropHulls = 23,
36 PortalVertices = 24,
37 Unused2 = 24,
38 PropHullVertices = 24,
39 ClusterPortals = 25,
40 Unused3 = 25,
41 PropTriangles = 25,
42 DisplacementInfo = 26,
43 OriginalFaces = 27,
44 PhysDisplacements = 28,
45 PhysCollide = 29,
46 VertexNormals = 30,
47 VertexNormalIndices = 31,
48 DisplacementLightmapAlphas = 32,
49 DisplacementVertices = 33,
50 DisplacementLightmapSamplePositions = 34,
51 GameLump = 35,
52 LeafWaterData = 36,
53 Primitives = 37,
54 PrimitiveVertices = 38,
55 PrimitiveIndices = 39,
56 PakFile = 40,
57 ClipPortalVertices = 41,
58 Cubemaps = 42,
59 TextureDataStringData = 43,
60 TextureDataStringTable = 44,
61 Overlays = 45,
62 LeafMinDistanceToWater = 46,
63 FaceMacroTextureInfo = 47,
64 DisplacementTriangles = 48,
65 PhysCollideSurface = 49,
66 PropBlob = 49,
67 WaterOverlays = 50,
68 LightmapPages = 51,
69 LeafAmbientIndexHdr = 51,
70 LightmapPageInfos = 52,
71 LeafAmbientIndex = 52,
72 LightingHdr = 53,
73 WorldLightsHdr = 54,
74 LeafAmbientLightingHdr = 55,
75 LeafAmbientLighting = 56,
76 XzipPakFile = 57,
77 FacesHdr = 58,
78 MapFlags = 59,
79 OverlayFades = 60,
80 OverlaySystemLevels = 61,
81 PhysLevel = 62,
82 DisplacementMultiblend = 63,
83 None = std::numeric_limits<uint32_t>::max(),
84 };
85
86#define GAMELUMP_MAKE_CODE(a, b, c, d) ((a) << 24 | (b) << 16 | (c) << 8 | (d) << 0)
87 enum class GameLumpID : int32_t {
88 DetailProps = GAMELUMP_MAKE_CODE('d', 'p', 'r', 'p'),
89 DetailPropLighting = GAMELUMP_MAKE_CODE('d', 'p', 'l', 't'),
90 StaticProps = GAMELUMP_MAKE_CODE('s', 'p', 'r', 'p'),
91 DetailPropLightingHdr = GAMELUMP_MAKE_CODE('d', 'p', 'l', 'h')
92 };
93#undef GAMELUMP_MAKE_CODE
94}
Definition: BSPParser.hpp:17