00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef ME
00024 #define ME
00025 #endif //ME
00026
00027 extern int nummodels;
00028 extern dmodel_t *dmodels;
00029
00030 extern int visdatasize;
00031 extern byte *dvisdata;
00032 extern dvis_t *dvis;
00033
00034 extern int lightdatasize;
00035 extern byte *dlightdata;
00036
00037 extern int entdatasize;
00038 extern char *dentdata;
00039
00040 extern int numleafs;
00041 extern dleaf_t *dleafs;
00042
00043 extern int numplanes;
00044 extern dplane_t *dplanes;
00045
00046 extern int numvertexes;
00047 extern dvertex_t *dvertexes;
00048
00049 extern int numnodes;
00050 extern dnode_t *dnodes;
00051
00052 extern int numtexinfo;
00053 extern texinfo_t texinfo[MAX_MAP_TEXINFO];
00054
00055 extern int numfaces;
00056 extern dface_t *dfaces;
00057
00058 extern int numedges;
00059 extern dedge_t *dedges;
00060
00061 extern int numleaffaces;
00062 extern unsigned short *dleaffaces;
00063
00064 extern int numleafbrushes;
00065 extern unsigned short *dleafbrushes;
00066
00067 extern int numsurfedges;
00068 extern int *dsurfedges;
00069
00070 extern int numareas;
00071 extern darea_t *dareas;
00072
00073 extern int numareaportals;
00074 extern dareaportal_t *dareaportals;
00075
00076 extern int numbrushes;
00077 extern dbrush_t *dbrushes;
00078
00079 extern int numbrushsides;
00080 extern dbrushside_t *dbrushsides;
00081
00082 extern byte dpop[256];
00083
00084 extern char brushsidetextured[MAX_MAP_BRUSHSIDES];
00085
00086 void Q2_AllocMaxBSP(void);
00087 void Q2_FreeMaxBSP(void);
00088
00089 void Q2_DecompressVis(byte *in, byte *decompressed);
00090 int Q2_CompressVis(byte *vis, byte *dest);
00091
00092 void Q2_LoadBSPFile(char *filename, int offset, int length);
00093 void Q2_LoadBSPFileTexinfo(char *filename);
00094 void Q2_WriteBSPFile(char *filename);
00095 void Q2_PrintBSPFileSizes(void);
00096 void Q2_ParseEntities(void);
00097 void Q2_UnparseEntities(void);
00098