X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=bspfile.h;h=0755c03029b8b0a1917ca0252fdcaeb344a49306;hb=4b9fb5c623dc4ebd8e10213af3edbcaea2e62fb7;hp=b0630417c47391d2db51b26a02ccbd2464c18c27;hpb=7ccbe0749a29910aacefbbc2784b2ef5f20638d2;p=xonotic%2Fdarkplaces.git diff --git a/bspfile.h b/bspfile.h index b0630417..0755c030 100644 --- a/bspfile.h +++ b/bspfile.h @@ -19,7 +19,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -#define MAX_MAP_HULLS 4 +#define MAX_MAP_HULLS 16 // was 4 #define MAX_MAP_LEAFS 65536 // was 8192 // key / value pair sizes @@ -31,9 +31,9 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #define BSPVERSION 29 -#define TOOLVERSION 2 +#define MCBSPVERSION 2 -typedef struct +typedef struct lump_s { int fileofs, filelen; } lump_t; @@ -55,7 +55,14 @@ typedef struct #define LUMP_MODELS 14 #define HEADER_LUMPS 15 -typedef struct +typedef struct hullinfo_s +{ + int numhulls; + int filehulls; + float hullsizes[MAX_MAP_HULLS][2][3]; +} hullinfo_t; + +typedef struct dmodel_s { float mins[3], maxs[3]; float origin[3]; @@ -64,13 +71,13 @@ typedef struct int firstface, numfaces; } dmodel_t; -typedef struct +typedef struct dheader_s { int version; lump_t lumps[HEADER_LUMPS]; } dheader_t; -typedef struct +typedef struct dmiptexlump_s { int nummiptex; int dataofs[4]; // [nummiptex] @@ -85,7 +92,7 @@ typedef struct miptex_s } miptex_t; -typedef struct +typedef struct dvertex_s { float point[3]; } dvertex_t; @@ -101,7 +108,7 @@ typedef struct #define PLANE_ANYY 4 #define PLANE_ANYZ 5 -typedef struct +typedef struct dplane_s { float normal[3]; float dist; @@ -180,6 +187,9 @@ typedef struct #define SUPERCONTENTS_BODY 0x00000020 #define SUPERCONTENTS_CORPSE 0x00000040 #define SUPERCONTENTS_NODROP 0x00000080 +#define SUPERCONTENTS_PLAYERCLIP 0x00000100 +#define SUPERCONTENTS_MONSTERCLIP 0x00000200 +#define SUPERCONTENTS_DONOTENTER 0x00000400 #define SUPERCONTENTS_LIQUIDSMASK (SUPERCONTENTS_LAVA | SUPERCONTENTS_SLIME | SUPERCONTENTS_WATER) /* @@ -208,7 +218,7 @@ typedef struct */ -typedef struct +typedef struct dnode_s { int planenum; short children[2]; // negative numbers are -(leafs+1), not nodes @@ -218,14 +228,14 @@ typedef struct unsigned short numfaces; // counting both sides } dnode_t; -typedef struct +typedef struct dclipnode_s { int planenum; short children[2]; // negative numbers are contents } dclipnode_t; -typedef struct +typedef struct texinfo_s { float vecs[2][4]; // [s/t][xyz offset] int miptex; @@ -235,13 +245,13 @@ typedef struct // note that edge 0 is never used, because negative edge nums are used for // counterclockwise use of the edge in a face -typedef struct +typedef struct dedge_s { unsigned short v[2]; // vertex numbers } dedge_t; #define MAXLIGHTMAPS 4 -typedef struct +typedef struct dface_s { // LordHavoc: changed from short to unsigned short for q2 support unsigned short planenum; @@ -267,7 +277,7 @@ typedef struct // leaf 0 is the generic CONTENTS_SOLID leaf, used for all solid areas // all other leafs need visibility info -typedef struct +typedef struct dleaf_s { int contents; int visofs; // -1 = no visibility info