BSPParser
Simple and modern library for parsing the Valve BSP format
|
Enumerations | |
enum class | Lump : uint32_t { Entities = 0 , Planes = 1 , TextureData = 2 , Vertices = 3 , Visibility = 4 , Nodes = 5 , TextureInfo = 6 , Faces = 7 , Lighting = 8 , Occlusion = 9 , Leaves = 10 , FaceIds = 11 , Edges = 12 , SurfaceEdges = 13 , Models = 14 , WorldLights = 15 , LeafFaces = 16 , LeafBrushes = 17 , Brushes = 18 , BrushSides = 19 , Areas = 20 , AreaPortals = 21 , Portals = 22 , Unused0 = 22 , PropCollision = 22 , Clusters = 23 , Unused1 = 23 , PropHulls = 23 , PortalVertices = 24 , Unused2 = 24 , PropHullVertices = 24 , ClusterPortals = 25 , Unused3 = 25 , PropTriangles = 25 , DisplacementInfo = 26 , OriginalFaces = 27 , PhysDisplacements = 28 , PhysCollide = 29 , VertexNormals = 30 , VertexNormalIndices = 31 , DisplacementLightmapAlphas = 32 , DisplacementVertices = 33 , DisplacementLightmapSamplePositions = 34 , GameLump = 35 , LeafWaterData = 36 , Primitives = 37 , PrimitiveVertices = 38 , PrimitiveIndices = 39 , PakFile = 40 , ClipPortalVertices = 41 , Cubemaps = 42 , TextureDataStringData = 43 , TextureDataStringTable = 44 , Overlays = 45 , LeafMinDistanceToWater = 46 , FaceMacroTextureInfo = 47 , DisplacementTriangles = 48 , PhysCollideSurface = 49 , PropBlob = 49 , WaterOverlays = 50 , LightmapPages = 51 , LeafAmbientIndexHdr = 51 , LightmapPageInfos = 52 , LeafAmbientIndex = 52 , LightingHdr = 53 , WorldLightsHdr = 54 , LeafAmbientLightingHdr = 55 , LeafAmbientLighting = 56 , XzipPakFile = 57 , FacesHdr = 58 , MapFlags = 59 , OverlayFades = 60 , OverlaySystemLevels = 61 , PhysLevel = 62 , DisplacementMultiblend = 63 , None = std::numeric_limits<uint32_t>::max() } |
enum class | GameLumpID : int32_t { DetailProps = GAMELUMP_MAKE_CODE('d', 'p', 'r', 'p') , DetailPropLighting = GAMELUMP_MAKE_CODE('d', 'p', 'l', 't') , StaticProps = GAMELUMP_MAKE_CODE('s', 'p', 'r', 'p') , DetailPropLightingHdr = GAMELUMP_MAKE_CODE('d', 'p', 'l', 'h') } |
enum class | DetailPropOrientation : uint8_t { Normal = 0 , ScreenAligned , ScreenAlignedVertical } |
enum class | DetailPropType : uint8_t { Model = 0 , Sprite , ShapeCross , ShapeTriangle } |
enum class | StaticPropFlag : uint8_t { FlagFades = 0x1 , UseLightingOrigin = 0x2 , NoDraw = 0x4 , IgnoreNormals = 0x8 , NoShadow = 0x10 , ScreenSpaceFade = 0x20 , NoPerVertexLighting = 0x40 , NoSelfShadowing = 0x80 , WcMask = 0xd8 } |
enum class | Surface : int32_t { None = 0x0 , Light = 0x1 , Sky2d = 0x2 , Sky = 0x4 , Warp = 0x8 , Transparent = 0x10 , NoPortal = 0x20 , Trigger = 0x40 , NoDraw = 0x80 , Hint = 0x100 , Skip = 0x200 , NoLight = 0x400 , BumpLight = 0x800 , NoShadows = 0x1000 , NoDecals = 0x2000 , NoChop = 0x4000 , Hitbox = 0x8000 } |
enum class | ZipCompressionMethod : uint16_t { Uncompressed , Shrunk , CompressionFactor1 , CompressionFactor2 , CompressionFactor3 , CompressionFactor4 , Imploded , ReservedForTokenisingCompressionAlgorithm , Deflated } |
File format enums.
|
strong |