<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://codresearch.dev/index.php?action=history&amp;feed=atom&amp;title=BSP_Format_%28BO1%29</id>
	<title>BSP Format (BO1) - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://codresearch.dev/index.php?action=history&amp;feed=atom&amp;title=BSP_Format_%28BO1%29"/>
	<link rel="alternate" type="text/html" href="https://codresearch.dev/index.php?title=BSP_Format_(BO1)&amp;action=history"/>
	<updated>2026-07-28T13:52:26Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://codresearch.dev/index.php?title=BSP_Format_(BO1)&amp;diff=835&amp;oldid=prev</id>
		<title>Aerosoul94: Created page with &quot;Category:BO1 == BSP Header == &lt;syntaxhighlight lang=&quot;cpp&quot;&gt; enum LumpType {   LUMP_MATERIALS = 0x0,   LUMP_LIGHTBYTES = 0x1,   LUMP_LIGHTGRIDENTRIES = 0x2,   LUMP_LIGHTGRID...&quot;</title>
		<link rel="alternate" type="text/html" href="https://codresearch.dev/index.php?title=BSP_Format_(BO1)&amp;diff=835&amp;oldid=prev"/>
		<updated>2015-01-23T03:28:32Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&lt;a href=&quot;/index.php?title=Category:BO1&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Category:BO1 (page does not exist)&quot;&gt;Category:BO1&lt;/a&gt; == BSP Header == &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt; enum LumpType {   LUMP_MATERIALS = 0x0,   LUMP_LIGHTBYTES = 0x1,   LUMP_LIGHTGRIDENTRIES = 0x2,   LUMP_LIGHTGRID...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:BO1]]&lt;br /&gt;
== BSP Header ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
enum LumpType&lt;br /&gt;
{&lt;br /&gt;
  LUMP_MATERIALS = 0x0,&lt;br /&gt;
  LUMP_LIGHTBYTES = 0x1,&lt;br /&gt;
  LUMP_LIGHTGRIDENTRIES = 0x2,&lt;br /&gt;
  LUMP_LIGHTGRIDCOLORS = 0x3,&lt;br /&gt;
  LUMP_PLANES = 0x4,&lt;br /&gt;
  LUMP_BRUSHSIDES = 0x5,&lt;br /&gt;
  LUMP_BRUSHSIDEEDGECOUNTS = 0x6,&lt;br /&gt;
  LUMP_BRUSHEDGES = 0x7,&lt;br /&gt;
  LUMP_BRUSHES = 0x8,&lt;br /&gt;
  LUMP_TRIANGLES = 0x9,&lt;br /&gt;
  LUMP_DRAWVERTS = 0xA,&lt;br /&gt;
  LUMP_DRAWINDICES = 0xB,&lt;br /&gt;
  LUMP_CULLGROUPS = 0xC,&lt;br /&gt;
  LUMP_CULLGROUPINDICES = 0xD,&lt;br /&gt;
  LUMP_OBSOLETE_1 = 0xE,&lt;br /&gt;
  LUMP_OBSOLETE_2 = 0xF,&lt;br /&gt;
  LUMP_OBSOLETE_3 = 0x10,&lt;br /&gt;
  LUMP_OBSOLETE_4 = 0x11,&lt;br /&gt;
  LUMP_OBSOLETE_5 = 0x12,&lt;br /&gt;
  LUMP_PORTALVERTS = 0x13,&lt;br /&gt;
  LUMP_OBSOLETE_6 = 0x14,&lt;br /&gt;
  LUMP_UINDS = 0x15,&lt;br /&gt;
  LUMP_BRUSHVERTSCOUNTS = 0x16,&lt;br /&gt;
  LUMP_BRUSHVERTS = 0x17,&lt;br /&gt;
  LUMP_AABBTREES = 0x18,&lt;br /&gt;
  LUMP_CELLS = 0x19,&lt;br /&gt;
  LUMP_PORTALS = 0x1A,&lt;br /&gt;
  LUMP_NODES = 0x1B,&lt;br /&gt;
  LUMP_LEAFS = 0x1C,&lt;br /&gt;
  LUMP_LEAFBRUSHES = 0x1D,&lt;br /&gt;
  LUMP_LEAFSURFACES = 0x1E,&lt;br /&gt;
  LUMP_COLLISIONVERTS = 0x1F,&lt;br /&gt;
  LUMP_COLLISIONTRIS = 0x20,&lt;br /&gt;
  LUMP_COLLISIONEDGEWALKABLE = 0x21,&lt;br /&gt;
  LUMP_COLLISIONBORDERS = 0x22,&lt;br /&gt;
  LUMP_COLLISIONPARTITIONS = 0x23,&lt;br /&gt;
  LUMP_COLLISIONAABBS = 0x24,&lt;br /&gt;
  LUMP_MODELS = 0x25,&lt;br /&gt;
  LUMP_VISIBILITY = 0x26,&lt;br /&gt;
  LUMP_ENTITIES = 0x27,&lt;br /&gt;
  LUMP_PATHCONNECTIONS = 0x28,&lt;br /&gt;
  LUMP_REFLECTION_PROBES = 0x29,&lt;br /&gt;
  LUMP_VERTEX_LAYER_DATA = 0x2A,&lt;br /&gt;
  LUMP_PRIMARY_LIGHTS = 0x2B,&lt;br /&gt;
  LUMP_LIGHTGRIDHEADER = 0x2C,&lt;br /&gt;
  LUMP_LIGHTGRIDROWS = 0x2D,&lt;br /&gt;
  LUMP_OBSOLETE_10 = 0x2E,&lt;br /&gt;
  LUMP_OBSOLETE_11 = 0x2F,&lt;br /&gt;
  LUMP_OBSOLETE_12 = 0x30,&lt;br /&gt;
  LUMP_OBSOLETE_13 = 0x31,&lt;br /&gt;
  LUMP_OBSOLETE_14 = 0x32,&lt;br /&gt;
  LUMP_OBSOLETE_15 = 0x33,&lt;br /&gt;
  LUMP_WATERHEADER = 0x34,&lt;br /&gt;
  LUMP_WATERCELLS = 0x35,&lt;br /&gt;
  LUMP_WATERCELLDATA = 0x36,&lt;br /&gt;
  LUMP_BURNABLEHEADER = 0x37,&lt;br /&gt;
  LUMP_BURNABLECELLS = 0x38,&lt;br /&gt;
  LUMP_BURNABLECELLDATA = 0x39,&lt;br /&gt;
  LUMP_SIMPLELIGHTMAPBYTES = 0x3A,&lt;br /&gt;
  LUMP_LODCHAINS = 0x3B,&lt;br /&gt;
  LUMP_LODINFOS = 0x3C,&lt;br /&gt;
  LUMP_LODSURFACES = 0x3D,&lt;br /&gt;
  LUMP_LIGHTREGIONS = 0x3E,&lt;br /&gt;
  LUMP_LIGHTREGION_HULLS = 0x3F,&lt;br /&gt;
  LUMP_LIGHTREGION_AXES = 0x40,&lt;br /&gt;
  LUMP_WIILIGHTGRID = 0x41,&lt;br /&gt;
  LUMP_LIGHTGRID2D_LIGHTS = 0x42,&lt;br /&gt;
  LUMP_LIGHTGRID2D_INDICES = 0x43,&lt;br /&gt;
  LUMP_LIGHTGRID2D_POINTS = 0x44,&lt;br /&gt;
  LUMP_LIGHTGRID2D_CELLS = 0x45,&lt;br /&gt;
  LUMP_LIGHT_CORONAS = 0x46,&lt;br /&gt;
  LUMP_SHADOWMAP_VOLUMES = 0x47,&lt;br /&gt;
  LUMP_SHADOWMAP_VOLUME_PLANES = 0x48,&lt;br /&gt;
  LUMP_EXPOSURE_VOLUMES = 0x49,&lt;br /&gt;
  LUMP_EXPOSURE_VOLUME_PLANES = 0x4A,&lt;br /&gt;
  LUMP_OCCLUDERS = 0x4B,&lt;br /&gt;
  LUMP_OUTDOORBOUNDS = 0x4C,&lt;br /&gt;
  LUMP_HERO_ONLY_LIGHTS = 0x4D,&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
struct BspChunk&lt;br /&gt;
{&lt;br /&gt;
  LumpType type;&lt;br /&gt;
  unsigned int length;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
struct BspHeader&lt;br /&gt;
{&lt;br /&gt;
  unsigned int ident;&lt;br /&gt;
  unsigned int version;&lt;br /&gt;
  unsigned int chunkCount;&lt;br /&gt;
  BspChunk chunks[100];&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Lump Types ==&lt;br /&gt;
=== MATERIALS === &amp;lt;!-- CMod_LoadMaterials --&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
struct dmaterial_t&lt;br /&gt;
{&lt;br /&gt;
  char material[64];&lt;br /&gt;
  int surfaceFlags;&lt;br /&gt;
  int contentFlags;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== LIGHTBYTES === &amp;lt;!-- R_LoadLightmaps --&amp;gt;&lt;br /&gt;
=== LIGHTGRIDENTRIES === &amp;lt;!-- R_LoadLightGridEntries --&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
struct GfxLightGridEntry&lt;br /&gt;
{&lt;br /&gt;
  unsigned __int16 colorsIndex;&lt;br /&gt;
  char primaryLightIndex;&lt;br /&gt;
  char needsTrace;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== LIGHTGRIDCOLORS === &amp;lt;!-- R_LoadLightGridColors --&amp;gt;&lt;br /&gt;
=== PLANES === &amp;lt;!-- CMod_LoadPlanes --&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
struct dplane_t&lt;br /&gt;
{&lt;br /&gt;
  float normal[3];&lt;br /&gt;
  float dist;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== BRUSHSIDES === &amp;lt;!-- CMod_LoadBrushes --&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
struct dbrushside_t&lt;br /&gt;
{&lt;br /&gt;
  union&lt;br /&gt;
  {&lt;br /&gt;
    int planeNum;&lt;br /&gt;
    float bound;&lt;br /&gt;
  } u;&lt;br /&gt;
  int materialNum;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== BRUSHSIDEEDGECOUNTS ===&lt;br /&gt;
=== BRUSHEDGES ===&lt;br /&gt;
=== BRUSHES === &amp;lt;!-- CMod_LoadBrushes --&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
struct dbrush_t&lt;br /&gt;
{&lt;br /&gt;
  __int16 numSides;&lt;br /&gt;
  __int16 materialNum;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== TRIANGLES === &amp;lt;!-- R_LoadTriangleSurfaces --&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
struct DiskTriangleSoup&lt;br /&gt;
{&lt;br /&gt;
  unsigned __int16 materialIndex;&lt;br /&gt;
  char lightmapIndex;&lt;br /&gt;
  char reflectionProbeIndex;&lt;br /&gt;
  char primaryLightIndex;&lt;br /&gt;
  bool hasPrimaryLightConflict;&lt;br /&gt;
  bool castsSunShadow;&lt;br /&gt;
  __int16 castsShadow;&lt;br /&gt;
  int vertexLayerData;&lt;br /&gt;
  unsigned int firstVertex;&lt;br /&gt;
  unsigned __int16 vertexCount;&lt;br /&gt;
  unsigned __int16 indexCount;&lt;br /&gt;
  int firstIndex;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== DRAWVERTS === &amp;lt;!-- R_LoadSurfaces --&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
struct DiskGfxVertex&lt;br /&gt;
{&lt;br /&gt;
  float xyz[3];&lt;br /&gt;
  float normal[3];&lt;br /&gt;
  char color[4];&lt;br /&gt;
  float texCoord[2];&lt;br /&gt;
  float lmapCoord[2];&lt;br /&gt;
  float tangent[3];&lt;br /&gt;
  float binormal[3];&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== DRAWINDICES === &amp;lt;!-- R_LoadSurfaces --&amp;gt;&lt;br /&gt;
&amp;lt;!-- array of unsigned __int16 --&amp;gt;&lt;br /&gt;
=== CULLGROUPS === &amp;lt;!-- R_LoadCullGroups --&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
struct DiskGfxCullGroup&lt;br /&gt;
{&lt;br /&gt;
  float mins[3];&lt;br /&gt;
  float maxs[3];&lt;br /&gt;
  unsigned int firstSurface;&lt;br /&gt;
  unsigned int surfaceCount;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== CULLGROUPINDICES === &amp;lt;!-- R_LoadCullGroupIndices --&amp;gt;&lt;br /&gt;
&amp;lt;!-- array of int --&amp;gt;&lt;br /&gt;
=== PORTALVERTS === &amp;lt;!--R_LoadPortalVerts --&amp;gt;&lt;br /&gt;
&amp;lt;!-- array of vec3_t --&amp;gt;&lt;br /&gt;
=== OBSOLETE_1 ===&lt;br /&gt;
=== OBSOLETE_2 ===&lt;br /&gt;
=== OBSOLETE_3 ===&lt;br /&gt;
=== OBSOLETE_4 ===&lt;br /&gt;
=== OBSOLETE_5 ===&lt;br /&gt;
=== UINDS === &amp;lt;!-- CMod_LoadPartitionIndices --&amp;gt;&lt;br /&gt;
&amp;lt;!-- array of unsigned __int16 --&amp;gt;&lt;br /&gt;
=== OBSOLETE_6 === &lt;br /&gt;
=== BRUSHVERTSCOUNT === &amp;lt;!-- CMod_LoadBrushes --&amp;gt;&lt;br /&gt;
=== BRUSHVERTS === &amp;lt;!-- CMod_LoadBrushes --&amp;gt;&lt;br /&gt;
&amp;lt;!-- array of vec3_t --&amp;gt;&lt;br /&gt;
=== AABBTREES === &amp;lt;!-- R_LoadAabbTrees --&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
struct DiskGfxAabbTree&lt;br /&gt;
{&lt;br /&gt;
  unsigned int firstSurface;&lt;br /&gt;
  unsigned int surfaceCount;&lt;br /&gt;
  unsigned int childCount;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== CELLS === &amp;lt;!-- R_LoadCells --&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
struct DiskGfxCell&lt;br /&gt;
{&lt;br /&gt;
  float mins[3];&lt;br /&gt;
  float maxs[3];&lt;br /&gt;
  unsigned __int16 aabbTreeIndex;&lt;br /&gt;
  int firstPortal;&lt;br /&gt;
  int portalCount;&lt;br /&gt;
  int firstCullGroup;&lt;br /&gt;
  int cullGroupCount;&lt;br /&gt;
  char reflectionProbeCount;&lt;br /&gt;
  char reflectionProbes[64];&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== PORTALS === &amp;lt;!-- R_LoadPortals --&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
struct DiskGfxPortal&lt;br /&gt;
{&lt;br /&gt;
  int planeIndex;&lt;br /&gt;
  int cellIndex;&lt;br /&gt;
  int firstPortalVertex;&lt;br /&gt;
  int portalVertexCount;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== NODES === &amp;lt;!-- CMod_LoadNodes --&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
struct dnode_t&lt;br /&gt;
{&lt;br /&gt;
  int planeNum;&lt;br /&gt;
  int children[2];&lt;br /&gt;
  int mins[3];&lt;br /&gt;
  int maxs[3];&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== LEAFS === &amp;lt;!-- CMod_LoadLeafs, CMod_LoadLeafBrushNode --&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
struct DiskLeaf&lt;br /&gt;
{&lt;br /&gt;
  int cluster;&lt;br /&gt;
  int firstCollAabbIndex;&lt;br /&gt;
  int collAabbCount;&lt;br /&gt;
  int firstLeafBrush;&lt;br /&gt;
  int numLeafBrushes;&lt;br /&gt;
  int cellNum;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== LEAFBRUSHES === &amp;lt;!-- CMod_LoadLeafBrushes --&amp;gt;&lt;br /&gt;
&amp;lt;!-- array of unsigned int --&amp;gt;&lt;br /&gt;
=== LEAFSURFACES === &amp;lt;!-- CMod_LoadLeafSurfaces --&amp;gt;&lt;br /&gt;
&amp;lt;!-- array of unsigned int --&amp;gt;&lt;br /&gt;
=== COLLISIONVERTS === &amp;lt;!-- CMod_LoadCollisionVerts --&amp;gt;&lt;br /&gt;
&amp;lt;!-- array of vec3_t --&amp;gt;&lt;br /&gt;
=== COLLISIONTRIS === &amp;lt;!-- CMod_LoadCollisionTriangles --&amp;gt;&lt;br /&gt;
&amp;lt;!-- array of unsigned __int16 --&amp;gt;&lt;br /&gt;
=== COLLISIONEDGEWALKABLE === &amp;lt;!-- CMod_LoadCollisionEdgeWalkable --&amp;gt;&lt;br /&gt;
&amp;lt;!-- array of char --&amp;gt;&lt;br /&gt;
=== COLLISIONBORDERS === &amp;lt;!-- CMod_LoadCollisionBorders --&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
struct DiskCollBorder&lt;br /&gt;
{&lt;br /&gt;
  float distEq[3];&lt;br /&gt;
  float zBase;&lt;br /&gt;
  float zSlope;&lt;br /&gt;
  float start;&lt;br /&gt;
  float length;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== COLLISIONPARTITIONS === &amp;lt;!-- CMod_LoadCollisionPartitions --&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
struct DiskCollPartition&lt;br /&gt;
{&lt;br /&gt;
  unsigned __int16 checkStamp;&lt;br /&gt;
  char triCount;&lt;br /&gt;
  char borderCount;&lt;br /&gt;
  int firstTriIndex;&lt;br /&gt;
  int firstBorderIndex;&lt;br /&gt;
  int nuinds;&lt;br /&gt;
  int fuind;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== COLLISIONAABBS === &amp;lt;!-- CMod_LoadCollisionAabbTrees --&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
struct DiskCollAabbTree&lt;br /&gt;
{&lt;br /&gt;
  float origin[3];&lt;br /&gt;
  float halfSize[3];&lt;br /&gt;
  unsigned __int16 materialIndex;&lt;br /&gt;
  unsigned __int16 childCount;&lt;br /&gt;
  union&lt;br /&gt;
  {&lt;br /&gt;
    int firstChildIndex;&lt;br /&gt;
    int partitionIndex;&lt;br /&gt;
  } u;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== MODELS === &amp;lt;!-- CMod_LoadSubmodels, CMod_LoadSubmodelBrushNodes --&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
struct DiskBrushModel&lt;br /&gt;
{&lt;br /&gt;
  float mins[3];&lt;br /&gt;
  float maxs[3];&lt;br /&gt;
  unsigned __int16 firstTriSoup;&lt;br /&gt;
  unsigned __int16 triSoupCount;&lt;br /&gt;
  int firstSurface;&lt;br /&gt;
  int numSurfaces;&lt;br /&gt;
  int firstBrush;&lt;br /&gt;
  int numBrushes;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== VISIBILITY === &amp;lt;!-- CMod_LoadVisibility --&amp;gt;&lt;br /&gt;
&amp;lt;!-- array of char --&amp;gt;&lt;br /&gt;
=== ENTITIES === &amp;lt;!-- Com_EntityString --&amp;gt;&lt;br /&gt;
&amp;lt;!-- array of char --&amp;gt;&lt;br /&gt;
=== PATHCONNECTIONS ===&lt;br /&gt;
=== REFLECTION_PROBES === &amp;lt;!-- R_GenerateReflections --&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
struct DiskGfxReflectionProbeVolumeData&lt;br /&gt;
{&lt;br /&gt;
  float volumePlanes[6][4];&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
struct DiskGfxReflectionProbe&lt;br /&gt;
{&lt;br /&gt;
  float origin[3];&lt;br /&gt;
  char pixels[262224];&lt;br /&gt;
  DiskGfxReflectionProbeVolumeData probeVolumes[16];&lt;br /&gt;
  unsigned int probeVolumeCount;&lt;br /&gt;
  char colorCorrectionFilename[64];&lt;br /&gt;
  char name[64];&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== VERTEX_LAYER_DATA === &amp;lt;!-- R_LoadSurfaces --&amp;gt;&lt;br /&gt;
&amp;lt;!-- array of char --&amp;gt;&lt;br /&gt;
=== PRIMARY_LIGHTS === &amp;lt;!-- Com_LoadPrimaryLights --&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
struct DiskPrimaryLight&lt;br /&gt;
{&lt;br /&gt;
  char type;&lt;br /&gt;
  char canUseShadowMap;&lt;br /&gt;
  __int16 cullDist;&lt;br /&gt;
  char priority;&lt;br /&gt;
  char _pad[3];&lt;br /&gt;
  float dir[3];&lt;br /&gt;
  float origin[3];&lt;br /&gt;
  float color[3];&lt;br /&gt;
  float specularcolor[3];&lt;br /&gt;
  float attenuation[3];&lt;br /&gt;
  float angle[3];&lt;br /&gt;
  float bouncecolor[3];&lt;br /&gt;
  float intensity;&lt;br /&gt;
  float cutOn;&lt;br /&gt;
  float radius;&lt;br /&gt;
  float nearEdge;&lt;br /&gt;
  float farEdge;&lt;br /&gt;
  float cosHalfFovOuter;&lt;br /&gt;
  float cosHalfFovInner;&lt;br /&gt;
  int exponent;&lt;br /&gt;
  float rotationLimit;&lt;br /&gt;
  float translationLimit;&lt;br /&gt;
  float roundness;&lt;br /&gt;
  float mipDistance;&lt;br /&gt;
  float aAbB[4];&lt;br /&gt;
  float cookieControl0[4];&lt;br /&gt;
  float cookieControl1[4];&lt;br /&gt;
  float cookieControl2[4];&lt;br /&gt;
  char defName[64];&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== LIGHTGRIDHEADER === &amp;lt;!-- R_LoadLightGridHeader --&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
struct GfxLightGridHeader&lt;br /&gt;
{&lt;br /&gt;
  unsigned __int16 mins[3];&lt;br /&gt;
  unsigned __int16 maxs[3];&lt;br /&gt;
  unsigned int rowAxis;&lt;br /&gt;
  unsigned int colAxis;&lt;br /&gt;
  unsigned __int16 rowDataStart[8192];&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== LIGHTGRIDROWS === &amp;lt;!-- R_LoadLightGridRowData --&amp;gt;&lt;br /&gt;
&amp;lt;!-- array of char --&amp;gt;&lt;br /&gt;
=== OBSOLETE_10 ===&lt;br /&gt;
=== OBSOLETE_11 ===&lt;br /&gt;
=== OBSOLETE_12 ===&lt;br /&gt;
=== OBSOLETE_13 ===&lt;br /&gt;
=== OBSOLETE_14 ===&lt;br /&gt;
=== OBSOLETE_15 ===&lt;br /&gt;
=== WATERHEADER === &amp;lt;!-- Com_LoadWaterData --&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
struct DiskWaterHeader&lt;br /&gt;
{&lt;br /&gt;
  int minx;&lt;br /&gt;
  int miny;&lt;br /&gt;
  int maxx;&lt;br /&gt;
  int maxy;&lt;br /&gt;
  unsigned __int16 materialIndex;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== WATERCELLS === &amp;lt;!-- Com_LoadWaterData --&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
struct DiskWaterCell&lt;br /&gt;
{&lt;br /&gt;
  __int16 waterheight;&lt;br /&gt;
  char flooroffset;&lt;br /&gt;
  char shoreDist;&lt;br /&gt;
  char color[4];&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== WATERCELLDATA ===&lt;br /&gt;
=== BURNABLEHEADER === &amp;lt;!-- Com_LoadBurnableData --&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
struct DiskBurnableHeader&lt;br /&gt;
{&lt;br /&gt;
  int minx;&lt;br /&gt;
  int miny;&lt;br /&gt;
  int maxx;&lt;br /&gt;
  int maxy;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== BURNABLECELLS === &amp;lt;!-- Com_LoadBurnableData --&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
struct DiskBurnableSample&lt;br /&gt;
{&lt;br /&gt;
  char state;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
struct DiskBurnableCell&lt;br /&gt;
{&lt;br /&gt;
  int x;&lt;br /&gt;
  int y;&lt;br /&gt;
  DiskBurnableSample data;&lt;br /&gt;
  int dataIndex;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== BURNABLECELLDATA === &amp;lt;!-- Com_LoadBurnableData --&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
struct DiskBurnableSample&lt;br /&gt;
{&lt;br /&gt;
  char state;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
struct DiskBurnableBlock&lt;br /&gt;
{&lt;br /&gt;
  DiskBurnableSample data[32];&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== SIMPLELIGHTMAPBYTES ===&lt;br /&gt;
=== LODCHAINS === &amp;lt;!-- R_LoadWorldLodData --&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
struct DiskLodChain&lt;br /&gt;
{&lt;br /&gt;
  float origin[3];&lt;br /&gt;
  float lastDist;&lt;br /&gt;
  unsigned int firstLodInfo;&lt;br /&gt;
  unsigned __int16 lodInfoCount;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== LODINFOS === &amp;lt;!-- R_LoadWorldLodData --&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
struct DiskLodInfo&lt;br /&gt;
{&lt;br /&gt;
  float dist;&lt;br /&gt;
  unsigned int firstSurf;&lt;br /&gt;
  unsigned __int16 surfCount;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== LODSURFACES === &amp;lt;!-- R_LoadWorldLodData --&amp;gt;&lt;br /&gt;
&amp;lt;!-- array of unsigned int --&amp;gt;&lt;br /&gt;
=== LIGHTREGIONS === &amp;lt;!-- R_LoadLightRegions --&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
struct DiskLightRegion&lt;br /&gt;
{&lt;br /&gt;
  char hullCount;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== LIGHTREGION_HULLS === &amp;lt;!-- R_LoadLightRegions --&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
struct DiskLightRegionHull&lt;br /&gt;
{&lt;br /&gt;
  float kdopMidPoint[9];&lt;br /&gt;
  float kdopHalfSize[9];&lt;br /&gt;
  unsigned int axisCount;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== LIGHTREGION_AXES === &amp;lt;!-- R_LoadLightRegions --&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
struct DiskLightRegionAxis&lt;br /&gt;
{&lt;br /&gt;
  float dir[3];&lt;br /&gt;
  float midPoint;&lt;br /&gt;
  float halfSize;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== WIILIGHTGRID ===&lt;br /&gt;
=== LIGHTGRID2D_LIGHTS ===&lt;br /&gt;
=== LIGHTGRID2D_INDICES ===&lt;br /&gt;
=== LIGHTGRID2D_POINTS ===&lt;br /&gt;
=== LIGHTGRID2D_CELLS ===&lt;br /&gt;
=== LIGHT_CORONAS === &amp;lt;!-- R_LoadCoronas --&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
struct DiskGfxLightCorona&lt;br /&gt;
{&lt;br /&gt;
  float origin[3];&lt;br /&gt;
  float radius;&lt;br /&gt;
  float color[3];&lt;br /&gt;
  float intensity;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== SHADOWMAP_VOLUMES === &amp;lt;!-- R_LoadShadowMapVolumes --&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
struct DiskGfxShadowMapVolume&lt;br /&gt;
{&lt;br /&gt;
  unsigned int control;&lt;br /&gt;
  unsigned int paddingforlater[3];&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== SHADOWMAP_VOLUME_PLANES === &amp;lt;!-- R_LoadShadowMapVolumes --&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
struct DiskGfxVolumePlane&lt;br /&gt;
{&lt;br /&gt;
  float plane[4];&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== EXPOSURE_VOLUMES === &amp;lt;!-- R_LoadExposureVolumes --&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
struct DiskGfxExposureVolume&lt;br /&gt;
{&lt;br /&gt;
  unsigned int control;&lt;br /&gt;
  float exposure;&lt;br /&gt;
  float luminanceIncreaseScale;&lt;br /&gt;
  float luminanceDecreaseScale;&lt;br /&gt;
  float featherRange;&lt;br /&gt;
  float featherAdjust;&lt;br /&gt;
  float boundingSphere[4];&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== EXPOSURE_VOLUME_PLANES === &amp;lt;!-- R_LoadExposureVolumes --&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
struct DiskGfxVolumePlane&lt;br /&gt;
{&lt;br /&gt;
  float plane[4];&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== OCCLUDERS === &amp;lt;!-- R_LoadOccluders --&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
struct DiskGfxOccluder&lt;br /&gt;
{&lt;br /&gt;
  char name[16];&lt;br /&gt;
  float pts[4][3];&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== OUTDOORBOUNDS === &amp;lt;!-- R_LoadOutdoorBounds --&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
struct DiskGfxOutdoorBounds&lt;br /&gt;
{&lt;br /&gt;
  float bounds[2][3];&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== HERO_ONLY_LIGHTS === &amp;lt;!-- R_LoadHeroOnlyLights --&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
struct DiskHeroOnlyLight&lt;br /&gt;
{&lt;br /&gt;
  char type;&lt;br /&gt;
  char unused[3];&lt;br /&gt;
  float color[3];&lt;br /&gt;
  float dir[3];&lt;br /&gt;
  float origin[3];&lt;br /&gt;
  float radius;&lt;br /&gt;
  float cosHalfFovOuter;&lt;br /&gt;
  float cosHalfFovInner;&lt;br /&gt;
  int exponent;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Aerosoul94</name></author>
	</entry>
</feed>