4 #define LUMP_ENTITIES 0
9 #define LUMP_LEAFSURFACES 5
10 #define LUMP_LEAFBRUSHES 6
12 #define LUMP_BRUSHES 8
13 #define LUMP_BRUSHSIDES 9
14 #define LUMP_DRAWVERTS 10
15 #define LUMP_DRAWINDEXES 11
17 #define LUMP_SURFACES 13
18 #define LUMP_LIGHTMAPS 14
19 #define LUMP_LIGHTGRID 15
20 #define LUMP_VISIBILITY 16
21 #define HEADER_LUMPS 17
31 lump_t lumps[HEADER_LUMPS];
41 int children[2]; // negative numbers are -(leafs+1), not nodes
42 int mins[3]; // for frustom culling
47 int cluster; // -1 = opaque cluster (do I still store these?)
50 int mins[3]; // for frustum culling
80 int lightmapX, lightmapY;
81 int lightmapWidth, lightmapHeight;
83 vec3_t lightmapOrigin;
84 vec3_t lightmapVecs[3]; // for patches, [0] and [1] are lodbounds
91 int planeNum; // positive plane side faces out of the leaf
98 int shaderNum; // the shader that determines the contents flags
109 #define MAX_MAP_VISIBILITY 0x200000
110 #define MAX_MAP_NODES 0x20000
111 #define MAX_MAP_PLANES 0x20000
112 #define MAX_MAP_LEAFS 0x20000
114 extern int numVisBytes;
116 extern int numplanes;
118 extern int numDrawVerts;
119 extern int numDrawSurfaces;
120 extern int numleafsurfaces;
121 extern int numbrushes;
122 extern int numbrushsides;
123 extern int numleafbrushes;
125 extern dnode_t *dnodes;
126 extern dplane_t *dplanes;
127 extern dleaf_t *dleafs;
128 extern byte *visBytes;
129 extern qdrawVert_t *drawVerts;
130 extern dsurface_t *drawSurfaces;
131 extern int *dleafsurfaces;
132 extern dbrush_t *dbrushes;
133 extern dbrushside_t *dbrushsides;
134 extern int *dleafbrushes;
136 bool LoadBSPFile( const char *filename );