BSPParser
Simple and modern library for parsing the Valve BSP format
Loading...
Searching...
No Matches
Enumerations | Functions
BspParser::Enums Namespace Reference

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
}
 

Functions

Surface operator| (Surface lhs, Surface rhs)
 
Surface & operator|= (Surface &lhs, const Surface rhs)
 
Surface operator& (Surface lhs, Surface rhs)
 
Surface & operator&= (Surface &lhs, const Surface rhs)
 

Detailed Description

File format enums.

Enumeration Type Documentation

◆ ZipCompressionMethod

enum class BspParser::Enums::ZipCompressionMethod : uint16_t
strong