X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=bspfile.h;h=b1bdc350289644d62ed899992e9a865aac4da97d;hb=320b43dcc126fa57ea6674ce2b99c04dcee1869d;hp=fe00b3254357890670b3f6737b23c65911780e86;hpb=538473d46b00c0481a4ca22d7150fe74af05a65f;p=xonotic%2Fdarkplaces.git diff --git a/bspfile.h b/bspfile.h index fe00b325..b1bdc350 100644 --- a/bspfile.h +++ b/bspfile.h @@ -19,13 +19,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -#define MAX_MAP_HULLS 16 // was 4 -#define MAX_MAP_LEAFS 65536 // was 8192 - -// key / value pair sizes - -#define MAX_KEY 32 -#define MAX_VALUE 1024 +#define MAX_MAP_HULLS 16 // Q1BSP has 4, Hexen2 Q1BSP has 8, MCBSP has 16 //============================================================================= @@ -60,6 +54,16 @@ typedef struct hullinfo_s float hullsizes[MAX_MAP_HULLS][2][3]; } hullinfo_t; +typedef struct mmodel_s +{ + float mins[3], maxs[3]; + float origin[3]; + int headnode[MAX_MAP_HULLS]; + int visleafs; // not including the solid leaf 0 + int firstface, numfaces; +} mmodel_t; + +/* // WARNING: this struct does NOT match q1bsp's disk format because MAX_MAP_HULLS has been changed by Sajt's MCBSP code, this struct is only being used in memory as a result typedef struct dmodel_s { @@ -81,8 +85,10 @@ typedef struct dmiptexlump_s int nummiptex; int dataofs[4]; // [nummiptex] } dmiptexlump_t; +*/ #define MIPLEVELS 4 +/* typedef struct miptex_s { char name[16]; @@ -95,6 +101,7 @@ typedef struct dvertex_s { float point[3]; } dvertex_t; +*/ // 0-2 are axial planes @@ -107,12 +114,14 @@ typedef struct dvertex_s #define PLANE_ANYY 4 #define PLANE_ANYZ 5 +/* typedef struct dplane_s { float normal[3]; float dist; int type; // PLANE_X - PLANE_ANYZ ?remove? trivial to regenerate } dplane_t; +*/ // contents values in Q1 maps @@ -229,7 +238,7 @@ typedef struct dplane_s #define SUPERCONTENTS_WINDOW 0x00000000 */ - +/* typedef struct dnode_s { int planenum; @@ -253,19 +262,23 @@ typedef struct texinfo_s int miptex; int flags; } texinfo_t; +*/ #define TEX_SPECIAL 1 // sky or slime, no lightmap or 256 subdivision // note that edge 0 is never used, because negative edge nums are used for // counterclockwise use of the edge in a face +/* typedef struct dedge_s { unsigned short v[2]; // vertex numbers } dedge_t; +*/ #define MAXLIGHTMAPS 4 +/* typedef struct dface_s { - // LordHavoc: changed from short to unsigned short for q2 support + // LadyHavoc: changed from short to unsigned short for q2 support unsigned short planenum; short side; @@ -277,6 +290,7 @@ typedef struct dface_s unsigned char styles[MAXLIGHTMAPS]; int lightofs; // start of [numstyles*surfsize] samples } dface_t; +*/ @@ -289,6 +303,7 @@ typedef struct dface_s // leaf 0 is the generic CONTENTS_SOLID leaf, used for all solid areas // all other leafs need visibility info +/* typedef struct dleaf_s { int contents; @@ -302,4 +317,5 @@ typedef struct dleaf_s unsigned char ambient_level[NUM_AMBIENTS]; } dleaf_t; +*/