6
extern dmodel_t dmodels[MAX_MAP_MODELS];
8
extern int visdatasize;
9
extern byte dvisdata[MAX_MAP_VISIBILITY];
12
extern int lightdatasize;
13
extern byte dlightdata[MAX_MAP_LIGHTING];
15
extern int entdatasize;
16
extern char dentdata[MAX_MAP_ENTSTRING];
19
extern dleaf_t dleafs[MAX_MAP_LEAFS];
22
extern dplane_t dplanes[MAX_MAP_PLANES];
24
extern int numvertexes;
25
extern dvertex_t dvertexes[MAX_MAP_VERTS];
28
extern dnode_t dnodes[MAX_MAP_NODES];
30
extern int numtexinfo;
31
extern texinfo_t texinfo[MAX_MAP_TEXINFO];
34
extern dface_t dfaces[MAX_MAP_FACES];
37
extern dedge_t dedges[MAX_MAP_EDGES];
39
extern int numleaffaces;
40
extern unsigned short dleaffaces[MAX_MAP_LEAFFACES];
42
extern int numleafbrushes;
43
extern unsigned short dleafbrushes[MAX_MAP_LEAFBRUSHES];
45
extern int numsurfedges;
46
extern int dsurfedges[MAX_MAP_SURFEDGES];
49
extern darea_t dareas[MAX_MAP_AREAS];
51
extern int numareaportals;
52
extern dareaportal_t dareaportals[MAX_MAP_AREAPORTALS];
54
extern int numbrushes;
55
extern dbrush_t dbrushes[MAX_MAP_BRUSHES];
57
extern int numbrushsides;
58
extern dbrushside_t dbrushsides[MAX_MAP_BRUSHSIDES];
60
extern byte dpop[256];
62
void DecompressVis (byte *in, byte *decompressed);
63
int CompressVis (byte *vis, byte *dest);
65
void LoadBSPFile (char *filename);
66
void LoadBSPFileTexinfo (char *filename); // just for qdata
67
void WriteBSPFile (char *filename);
68
void PrintBSPFileSizes (void);
73
typedef struct epair_s
87
// only valid for func_areaportals
92
extern int num_entities;
93
extern entity_t entities[MAX_MAP_ENTITIES];
95
void ParseEntities (void);
96
void UnparseEntities (void);
98
void SetKeyValue (entity_t *ent, char *key, char *value);
99
char *ValueForKey (entity_t *ent, char *key);
100
// will return "" if not present
102
vec_t FloatForKey (entity_t *ent, char *key);
103
void GetVectorForKey (entity_t *ent, char *key, vec3_t vec);
105
epair_t *ParseEpair (void);
107
void PrintEntity (entity_t *ent);