mirror of
https://github.com/ioquake/jedi-academy.git
synced 2024-11-25 21:51:04 +00:00
72 lines
2.3 KiB
C
72 lines
2.3 KiB
C
|
|
/*****************************************************************************
|
|
* name: be_aas_bsp.h
|
|
*
|
|
* desc: AAS
|
|
*
|
|
* $Archive: /source/code/botlib/be_aas_bsp.h $
|
|
* $Author: Mrelusive $
|
|
* $Revision: 2 $
|
|
* $Modtime: 10/05/99 3:32p $
|
|
* $Date: 10/05/99 3:42p $
|
|
*
|
|
*****************************************************************************/
|
|
|
|
#ifdef AASINTERN
|
|
//loads the given BSP file
|
|
int AAS_LoadBSPFile(void);
|
|
//dump the loaded BSP data
|
|
void AAS_DumpBSPData(void);
|
|
//unlink the given entity from the bsp tree leaves
|
|
void AAS_UnlinkFromBSPLeaves(bsp_link_t *leaves);
|
|
//link the given entity to the bsp tree leaves of the given model
|
|
bsp_link_t *AAS_BSPLinkEntity(vec3_t absmins,
|
|
vec3_t absmaxs,
|
|
int entnum,
|
|
int modelnum);
|
|
|
|
//calculates collision with given entity
|
|
qboolean AAS_EntityCollision(int entnum,
|
|
vec3_t start,
|
|
vec3_t boxmins,
|
|
vec3_t boxmaxs,
|
|
vec3_t end,
|
|
int contentmask,
|
|
bsp_trace_t *trace);
|
|
//for debugging
|
|
void AAS_PrintFreeBSPLinks(char *str);
|
|
//
|
|
#endif //AASINTERN
|
|
|
|
#define MAX_EPAIRKEY 128
|
|
|
|
//trace through the world
|
|
bsp_trace_t AAS_Trace( vec3_t start,
|
|
vec3_t mins,
|
|
vec3_t maxs,
|
|
vec3_t end,
|
|
int passent,
|
|
int contentmask);
|
|
//returns the contents at the given point
|
|
int AAS_PointContents(vec3_t point);
|
|
//returns true when p2 is in the PVS of p1
|
|
qboolean AAS_inPVS(vec3_t p1, vec3_t p2);
|
|
//returns true when p2 is in the PHS of p1
|
|
qboolean AAS_inPHS(vec3_t p1, vec3_t p2);
|
|
//returns true if the given areas are connected
|
|
qboolean AAS_AreasConnected(int area1, int area2);
|
|
//creates a list with entities totally or partly within the given box
|
|
int AAS_BoxEntities(vec3_t absmins, vec3_t absmaxs, int *list, int maxcount);
|
|
//gets the mins, maxs and origin of a BSP model
|
|
void AAS_BSPModelMinsMaxsOrigin(int modelnum, vec3_t angles, vec3_t mins, vec3_t maxs, vec3_t origin);
|
|
//handle to the next bsp entity
|
|
int AAS_NextBSPEntity(int ent);
|
|
//return the value of the BSP epair key
|
|
int AAS_ValueForBSPEpairKey(int ent, char *key, char *value, int size);
|
|
//get a vector for the BSP epair key
|
|
int AAS_VectorForBSPEpairKey(int ent, char *key, vec3_t v);
|
|
//get a float for the BSP epair key
|
|
int AAS_FloatForBSPEpairKey(int ent, char *key, float *value);
|
|
//get an integer for the BSP epair key
|
|
int AAS_IntForBSPEpairKey(int ent, char *key, int *value);
|
|
|