summaryrefslogtreecommitdiff
path: root/src/game/g_syscalls.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/game/g_syscalls.c')
-rw-r--r--src/game/g_syscalls.c793
1 files changed, 140 insertions, 653 deletions
diff --git a/src/game/g_syscalls.c b/src/game/g_syscalls.c
index 8bbe8ab6..6a3f70c4 100644
--- a/src/game/g_syscalls.c
+++ b/src/game/g_syscalls.c
@@ -22,756 +22,243 @@
static int (QDECL *syscall)( int arg, ... ) = (int (QDECL *)( int, ...))-1;
-void dllEntry( int (QDECL *syscallptr)( int arg,... ) ) {
- syscall = syscallptr;
+void dllEntry( int (QDECL *syscallptr)( int arg,... ) )
+{
+ syscall = syscallptr;
}
-int PASSFLOAT( float x ) {
- float floatTemp;
- floatTemp = x;
- return *(int *)&floatTemp;
+int PASSFLOAT( float x )
+{
+ float floatTemp;
+ floatTemp = x;
+ return *(int *)&floatTemp;
}
-void trap_Printf( const char *fmt ) {
- syscall( G_PRINT, fmt );
+void trap_Printf( const char *fmt )
+{
+ syscall( G_PRINT, fmt );
}
-void trap_Error( const char *fmt ) {
- syscall( G_ERROR, fmt );
+void trap_Error( const char *fmt )
+{
+ syscall( G_ERROR, fmt );
}
-int trap_Milliseconds( void ) {
- return syscall( G_MILLISECONDS );
+int trap_Milliseconds( void )
+{
+ return syscall( G_MILLISECONDS );
}
-int trap_Argc( void ) {
- return syscall( G_ARGC );
+int trap_Argc( void )
+{
+ return syscall( G_ARGC );
}
-void trap_Argv( int n, char *buffer, int bufferLength ) {
- syscall( G_ARGV, n, buffer, bufferLength );
+void trap_Argv( int n, char *buffer, int bufferLength )
+{
+ syscall( G_ARGV, n, buffer, bufferLength );
}
-int trap_FS_FOpenFile( const char *qpath, fileHandle_t *f, fsMode_t mode ) {
- return syscall( G_FS_FOPEN_FILE, qpath, f, mode );
+int trap_FS_FOpenFile( const char *qpath, fileHandle_t *f, fsMode_t mode )
+{
+ return syscall( G_FS_FOPEN_FILE, qpath, f, mode );
}
-void trap_FS_Read( void *buffer, int len, fileHandle_t f ) {
- syscall( G_FS_READ, buffer, len, f );
+void trap_FS_Read( void *buffer, int len, fileHandle_t f )
+{
+ syscall( G_FS_READ, buffer, len, f );
}
-void trap_FS_Write( const void *buffer, int len, fileHandle_t f ) {
- syscall( G_FS_WRITE, buffer, len, f );
+void trap_FS_Write( const void *buffer, int len, fileHandle_t f )
+{
+ syscall( G_FS_WRITE, buffer, len, f );
}
-void trap_FS_FCloseFile( fileHandle_t f ) {
- syscall( G_FS_FCLOSE_FILE, f );
+void trap_FS_FCloseFile( fileHandle_t f )
+{
+ syscall( G_FS_FCLOSE_FILE, f );
}
-int trap_FS_GetFileList( const char *path, const char *extension, char *listbuf, int bufsize ) {
- return syscall( G_FS_GETFILELIST, path, extension, listbuf, bufsize );
+int trap_FS_GetFileList( const char *path, const char *extension, char *listbuf, int bufsize )
+{
+ return syscall( G_FS_GETFILELIST, path, extension, listbuf, bufsize );
}
-void trap_SendConsoleCommand( int exec_when, const char *text ) {
- syscall( G_SEND_CONSOLE_COMMAND, exec_when, text );
+void trap_SendConsoleCommand( int exec_when, const char *text )
+{
+ syscall( G_SEND_CONSOLE_COMMAND, exec_when, text );
}
-void trap_Cvar_Register( vmCvar_t *cvar, const char *var_name, const char *value, int flags ) {
- syscall( G_CVAR_REGISTER, cvar, var_name, value, flags );
+void trap_Cvar_Register( vmCvar_t *cvar, const char *var_name, const char *value, int flags )
+{
+ syscall( G_CVAR_REGISTER, cvar, var_name, value, flags );
}
-void trap_Cvar_Update( vmCvar_t *cvar ) {
- syscall( G_CVAR_UPDATE, cvar );
+void trap_Cvar_Update( vmCvar_t *cvar )
+{
+ syscall( G_CVAR_UPDATE, cvar );
}
-void trap_Cvar_Set( const char *var_name, const char *value ) {
- syscall( G_CVAR_SET, var_name, value );
+void trap_Cvar_Set( const char *var_name, const char *value )
+{
+ syscall( G_CVAR_SET, var_name, value );
}
-int trap_Cvar_VariableIntegerValue( const char *var_name ) {
- return syscall( G_CVAR_VARIABLE_INTEGER_VALUE, var_name );
+int trap_Cvar_VariableIntegerValue( const char *var_name )
+{
+ return syscall( G_CVAR_VARIABLE_INTEGER_VALUE, var_name );
}
-void trap_Cvar_VariableStringBuffer( const char *var_name, char *buffer, int bufsize ) {
- syscall( G_CVAR_VARIABLE_STRING_BUFFER, var_name, buffer, bufsize );
+void trap_Cvar_VariableStringBuffer( const char *var_name, char *buffer, int bufsize )
+{
+ syscall( G_CVAR_VARIABLE_STRING_BUFFER, var_name, buffer, bufsize );
}
void trap_LocateGameData( gentity_t *gEnts, int numGEntities, int sizeofGEntity_t,
- playerState_t *clients, int sizeofGClient ) {
- syscall( G_LOCATE_GAME_DATA, gEnts, numGEntities, sizeofGEntity_t, clients, sizeofGClient );
+ playerState_t *clients, int sizeofGClient )
+{
+ syscall( G_LOCATE_GAME_DATA, gEnts, numGEntities, sizeofGEntity_t, clients, sizeofGClient );
}
-void trap_DropClient( int clientNum, const char *reason ) {
- syscall( G_DROP_CLIENT, clientNum, reason );
+void trap_DropClient( int clientNum, const char *reason )
+{
+ syscall( G_DROP_CLIENT, clientNum, reason );
}
-void trap_SendServerCommand( int clientNum, const char *text ) {
- syscall( G_SEND_SERVER_COMMAND, clientNum, text );
+void trap_SendServerCommand( int clientNum, const char *text )
+{
+ syscall( G_SEND_SERVER_COMMAND, clientNum, text );
}
-void trap_SetConfigstring( int num, const char *string ) {
- syscall( G_SET_CONFIGSTRING, num, string );
+void trap_SetConfigstring( int num, const char *string )
+{
+ syscall( G_SET_CONFIGSTRING, num, string );
}
-void trap_GetConfigstring( int num, char *buffer, int bufferSize ) {
- syscall( G_GET_CONFIGSTRING, num, buffer, bufferSize );
+void trap_GetConfigstring( int num, char *buffer, int bufferSize )
+{
+ syscall( G_GET_CONFIGSTRING, num, buffer, bufferSize );
}
-void trap_GetUserinfo( int num, char *buffer, int bufferSize ) {
- syscall( G_GET_USERINFO, num, buffer, bufferSize );
+void trap_GetUserinfo( int num, char *buffer, int bufferSize )
+{
+ syscall( G_GET_USERINFO, num, buffer, bufferSize );
}
-void trap_SetUserinfo( int num, const char *buffer ) {
- syscall( G_SET_USERINFO, num, buffer );
+void trap_SetUserinfo( int num, const char *buffer )
+{
+ syscall( G_SET_USERINFO, num, buffer );
}
-void trap_GetServerinfo( char *buffer, int bufferSize ) {
- syscall( G_GET_SERVERINFO, buffer, bufferSize );
+void trap_GetServerinfo( char *buffer, int bufferSize )
+{
+ syscall( G_GET_SERVERINFO, buffer, bufferSize );
}
-void trap_SetBrushModel( gentity_t *ent, const char *name ) {
- syscall( G_SET_BRUSH_MODEL, ent, name );
+void trap_SetBrushModel( gentity_t *ent, const char *name )
+{
+ syscall( G_SET_BRUSH_MODEL, ent, name );
}
-void trap_Trace( trace_t *results, const vec3_t start, const vec3_t mins, const vec3_t maxs, const vec3_t end, int passEntityNum, int contentmask ) {
- syscall( G_TRACE, results, start, mins, maxs, end, passEntityNum, contentmask );
+void trap_Trace( trace_t *results, const vec3_t start, const vec3_t mins,
+ const vec3_t maxs, const vec3_t end, int passEntityNum, int contentmask )
+{
+ syscall( G_TRACE, results, start, mins, maxs, end, passEntityNum, contentmask );
}
-void trap_TraceCapsule( trace_t *results, const vec3_t start, const vec3_t mins, const vec3_t maxs, const vec3_t end, int passEntityNum, int contentmask ) {
+void trap_TraceCapsule( trace_t *results, const vec3_t start, const vec3_t mins, const vec3_t maxs, const vec3_t end, int passEntityNum, int contentmask )
+{
syscall( G_TRACECAPSULE, results, start, mins, maxs, end, passEntityNum, contentmask );
}
-int trap_PointContents( const vec3_t point, int passEntityNum ) {
- return syscall( G_POINT_CONTENTS, point, passEntityNum );
+int trap_PointContents( const vec3_t point, int passEntityNum )
+{
+ return syscall( G_POINT_CONTENTS, point, passEntityNum );
}
-qboolean trap_InPVS( const vec3_t p1, const vec3_t p2 ) {
- return syscall( G_IN_PVS, p1, p2 );
+qboolean trap_InPVS( const vec3_t p1, const vec3_t p2 )
+{
+ return syscall( G_IN_PVS, p1, p2 );
}
-qboolean trap_InPVSIgnorePortals( const vec3_t p1, const vec3_t p2 ) {
- return syscall( G_IN_PVS_IGNORE_PORTALS, p1, p2 );
+qboolean trap_InPVSIgnorePortals( const vec3_t p1, const vec3_t p2 )
+{
+ return syscall( G_IN_PVS_IGNORE_PORTALS, p1, p2 );
}
-void trap_AdjustAreaPortalState( gentity_t *ent, qboolean open ) {
- syscall( G_ADJUST_AREA_PORTAL_STATE, ent, open );
+void trap_AdjustAreaPortalState( gentity_t *ent, qboolean open )
+{
+ syscall( G_ADJUST_AREA_PORTAL_STATE, ent, open );
}
-qboolean trap_AreasConnected( int area1, int area2 ) {
- return syscall( G_AREAS_CONNECTED, area1, area2 );
+qboolean trap_AreasConnected( int area1, int area2 )
+{
+ return syscall( G_AREAS_CONNECTED, area1, area2 );
}
-void trap_LinkEntity( gentity_t *ent ) {
- syscall( G_LINKENTITY, ent );
+void trap_LinkEntity( gentity_t *ent )
+{
+ syscall( G_LINKENTITY, ent );
}
-void trap_UnlinkEntity( gentity_t *ent ) {
- syscall( G_UNLINKENTITY, ent );
+void trap_UnlinkEntity( gentity_t *ent )
+{
+ syscall( G_UNLINKENTITY, ent );
}
-int trap_EntitiesInBox( const vec3_t mins, const vec3_t maxs, int *list, int maxcount ) {
- return syscall( G_ENTITIES_IN_BOX, mins, maxs, list, maxcount );
+int trap_EntitiesInBox( const vec3_t mins, const vec3_t maxs, int *list, int maxcount )
+{
+ return syscall( G_ENTITIES_IN_BOX, mins, maxs, list, maxcount );
}
-qboolean trap_EntityContact( const vec3_t mins, const vec3_t maxs, const gentity_t *ent ) {
- return syscall( G_ENTITY_CONTACT, mins, maxs, ent );
+qboolean trap_EntityContact( const vec3_t mins, const vec3_t maxs, const gentity_t *ent )
+{
+ return syscall( G_ENTITY_CONTACT, mins, maxs, ent );
}
-qboolean trap_EntityContactCapsule( const vec3_t mins, const vec3_t maxs, const gentity_t *ent ) {
+qboolean trap_EntityContactCapsule( const vec3_t mins, const vec3_t maxs, const gentity_t *ent )
+{
return syscall( G_ENTITY_CONTACTCAPSULE, mins, maxs, ent );
}
-int trap_BotAllocateClient( void ) {
- return syscall( G_BOT_ALLOCATE_CLIENT );
+int trap_BotAllocateClient( void )
+{
+ return syscall( G_BOT_ALLOCATE_CLIENT );
}
-void trap_BotFreeClient( int clientNum ) {
- syscall( G_BOT_FREE_CLIENT, clientNum );
+void trap_BotFreeClient( int clientNum )
+{
+ syscall( G_BOT_FREE_CLIENT, clientNum );
}
-void trap_GetUsercmd( int clientNum, usercmd_t *cmd ) {
- syscall( G_GET_USERCMD, clientNum, cmd );
+void trap_GetUsercmd( int clientNum, usercmd_t *cmd )
+{
+ syscall( G_GET_USERCMD, clientNum, cmd );
}
-qboolean trap_GetEntityToken( char *buffer, int bufferSize ) {
- return syscall( G_GET_ENTITY_TOKEN, buffer, bufferSize );
+qboolean trap_GetEntityToken( char *buffer, int bufferSize )
+{
+ return syscall( G_GET_ENTITY_TOKEN, buffer, bufferSize );
}
-int trap_DebugPolygonCreate(int color, int numPoints, vec3_t *points) {
- return syscall( G_DEBUG_POLYGON_CREATE, color, numPoints, points );
+int trap_DebugPolygonCreate(int color, int numPoints, vec3_t *points)
+{
+ return syscall( G_DEBUG_POLYGON_CREATE, color, numPoints, points );
}
-void trap_DebugPolygonDelete(int id) {
- syscall( G_DEBUG_POLYGON_DELETE, id );
+void trap_DebugPolygonDelete(int id)
+{
+ syscall( G_DEBUG_POLYGON_DELETE, id );
}
-int trap_RealTime( qtime_t *qtime ) {
+int trap_RealTime( qtime_t *qtime )
+{
return syscall( G_REAL_TIME, qtime );
}
-void trap_SnapVector( float *v ) {
+void trap_SnapVector( float *v )
+{
syscall( G_SNAPVECTOR, v );
return;
}
-
-// BotLib traps start here
-int trap_BotLibSetup( void ) {
- return syscall( BOTLIB_SETUP );
-}
-
-int trap_BotLibShutdown( void ) {
- return syscall( BOTLIB_SHUTDOWN );
-}
-
-int trap_BotLibVarSet(char *var_name, char *value) {
- return syscall( BOTLIB_LIBVAR_SET, var_name, value );
-}
-
-int trap_BotLibVarGet(char *var_name, char *value, int size) {
- return syscall( BOTLIB_LIBVAR_GET, var_name, value, size );
-}
-
-int trap_BotLibDefine(char *string) {
- return syscall( BOTLIB_PC_ADD_GLOBAL_DEFINE, string );
-}
-
-int trap_BotLibStartFrame(float time) {
- return syscall( BOTLIB_START_FRAME, PASSFLOAT( time ) );
-}
-
-int trap_BotLibLoadMap(const char *mapname) {
- return syscall( BOTLIB_LOAD_MAP, mapname );
-}
-
-int trap_BotLibUpdateEntity(int ent, void /* struct bot_updateentity_s */ *bue) {
- return syscall( BOTLIB_UPDATENTITY, ent, bue );
-}
-
-int trap_BotLibTest(int parm0, char *parm1, vec3_t parm2, vec3_t parm3) {
- return syscall( BOTLIB_TEST, parm0, parm1, parm2, parm3 );
-}
-
-int trap_BotGetSnapshotEntity( int clientNum, int sequence ) {
- return syscall( BOTLIB_GET_SNAPSHOT_ENTITY, clientNum, sequence );
-}
-
-int trap_BotGetServerCommand(int clientNum, char *message, int size) {
- return syscall( BOTLIB_GET_CONSOLE_MESSAGE, clientNum, message, size );
-}
-
-void trap_BotUserCommand(int clientNum, usercmd_t *ucmd) {
- syscall( BOTLIB_USER_COMMAND, clientNum, ucmd );
-}
-
-void trap_AAS_EntityInfo(int entnum, void /* struct aas_entityinfo_s */ *info) {
- syscall( BOTLIB_AAS_ENTITY_INFO, entnum, info );
-}
-
-int trap_AAS_Initialized(void) {
- return syscall( BOTLIB_AAS_INITIALIZED );
-}
-
-void trap_AAS_PresenceTypeBoundingBox(int presencetype, vec3_t mins, vec3_t maxs) {
- syscall( BOTLIB_AAS_PRESENCE_TYPE_BOUNDING_BOX, presencetype, mins, maxs );
-}
-
-float trap_AAS_Time(void) {
- int temp;
- temp = syscall( BOTLIB_AAS_TIME );
- return (*(float*)&temp);
-}
-
-int trap_AAS_PointAreaNum(vec3_t point) {
- return syscall( BOTLIB_AAS_POINT_AREA_NUM, point );
-}
-
-int trap_AAS_PointReachabilityAreaIndex(vec3_t point) {
- return syscall( BOTLIB_AAS_POINT_REACHABILITY_AREA_INDEX, point );
-}
-
-int trap_AAS_TraceAreas(vec3_t start, vec3_t end, int *areas, vec3_t *points, int maxareas) {
- return syscall( BOTLIB_AAS_TRACE_AREAS, start, end, areas, points, maxareas );
-}
-
-int trap_AAS_BBoxAreas(vec3_t absmins, vec3_t absmaxs, int *areas, int maxareas) {
- return syscall( BOTLIB_AAS_BBOX_AREAS, absmins, absmaxs, areas, maxareas );
-}
-
-int trap_AAS_AreaInfo( int areanum, void /* struct aas_areainfo_s */ *info ) {
- return syscall( BOTLIB_AAS_AREA_INFO, areanum, info );
-}
-
-int trap_AAS_PointContents(vec3_t point) {
- return syscall( BOTLIB_AAS_POINT_CONTENTS, point );
-}
-
-int trap_AAS_NextBSPEntity(int ent) {
- return syscall( BOTLIB_AAS_NEXT_BSP_ENTITY, ent );
-}
-
-int trap_AAS_ValueForBSPEpairKey(int ent, char *key, char *value, int size) {
- return syscall( BOTLIB_AAS_VALUE_FOR_BSP_EPAIR_KEY, ent, key, value, size );
-}
-
-int trap_AAS_VectorForBSPEpairKey(int ent, char *key, vec3_t v) {
- return syscall( BOTLIB_AAS_VECTOR_FOR_BSP_EPAIR_KEY, ent, key, v );
-}
-
-int trap_AAS_FloatForBSPEpairKey(int ent, char *key, float *value) {
- return syscall( BOTLIB_AAS_FLOAT_FOR_BSP_EPAIR_KEY, ent, key, value );
-}
-
-int trap_AAS_IntForBSPEpairKey(int ent, char *key, int *value) {
- return syscall( BOTLIB_AAS_INT_FOR_BSP_EPAIR_KEY, ent, key, value );
-}
-
-int trap_AAS_AreaReachability(int areanum) {
- return syscall( BOTLIB_AAS_AREA_REACHABILITY, areanum );
-}
-
-int trap_AAS_AreaTravelTimeToGoalArea(int areanum, vec3_t origin, int goalareanum, int travelflags) {
- return syscall( BOTLIB_AAS_AREA_TRAVEL_TIME_TO_GOAL_AREA, areanum, origin, goalareanum, travelflags );
-}
-
-int trap_AAS_EnableRoutingArea( int areanum, int enable ) {
- return syscall( BOTLIB_AAS_ENABLE_ROUTING_AREA, areanum, enable );
-}
-
-int trap_AAS_PredictRoute(void /*struct aas_predictroute_s*/ *route, int areanum, vec3_t origin,
- int goalareanum, int travelflags, int maxareas, int maxtime,
- int stopevent, int stopcontents, int stoptfl, int stopareanum) {
- return syscall( BOTLIB_AAS_PREDICT_ROUTE, route, areanum, origin, goalareanum, travelflags, maxareas, maxtime, stopevent, stopcontents, stoptfl, stopareanum );
-}
-
-int trap_AAS_AlternativeRouteGoals(vec3_t start, int startareanum, vec3_t goal, int goalareanum, int travelflags,
- void /*struct aas_altroutegoal_s*/ *altroutegoals, int maxaltroutegoals,
- int type) {
- return syscall( BOTLIB_AAS_ALTERNATIVE_ROUTE_GOAL, start, startareanum, goal, goalareanum, travelflags, altroutegoals, maxaltroutegoals, type );
-}
-
-int trap_AAS_Swimming(vec3_t origin) {
- return syscall( BOTLIB_AAS_SWIMMING, origin );
-}
-
-int trap_AAS_PredictClientMovement(void /* struct aas_clientmove_s */ *move, int entnum, vec3_t origin, int presencetype, int onground, vec3_t velocity, vec3_t cmdmove, int cmdframes, int maxframes, float frametime, int stopevent, int stopareanum, int visualize) {
- return syscall( BOTLIB_AAS_PREDICT_CLIENT_MOVEMENT, move, entnum, origin, presencetype, onground, velocity, cmdmove, cmdframes, maxframes, PASSFLOAT(frametime), stopevent, stopareanum, visualize );
-}
-
-void trap_EA_Say(int client, char *str) {
- syscall( BOTLIB_EA_SAY, client, str );
-}
-
-void trap_EA_SayTeam(int client, char *str) {
- syscall( BOTLIB_EA_SAY_TEAM, client, str );
-}
-
-void trap_EA_Command(int client, char *command) {
- syscall( BOTLIB_EA_COMMAND, client, command );
-}
-
-void trap_EA_Action(int client, int action) {
- syscall( BOTLIB_EA_ACTION, client, action );
-}
-
-void trap_EA_Gesture(int client) {
- syscall( BOTLIB_EA_GESTURE, client );
-}
-
-void trap_EA_Talk(int client) {
- syscall( BOTLIB_EA_TALK, client );
-}
-
-void trap_EA_Attack(int client) {
- syscall( BOTLIB_EA_ATTACK, client );
-}
-
-void trap_EA_Use(int client) {
- syscall( BOTLIB_EA_USE, client );
-}
-
-void trap_EA_Respawn(int client) {
- syscall( BOTLIB_EA_RESPAWN, client );
-}
-
-void trap_EA_Crouch(int client) {
- syscall( BOTLIB_EA_CROUCH, client );
-}
-
-void trap_EA_MoveUp(int client) {
- syscall( BOTLIB_EA_MOVE_UP, client );
-}
-
-void trap_EA_MoveDown(int client) {
- syscall( BOTLIB_EA_MOVE_DOWN, client );
-}
-
-void trap_EA_MoveForward(int client) {
- syscall( BOTLIB_EA_MOVE_FORWARD, client );
-}
-
-void trap_EA_MoveBack(int client) {
- syscall( BOTLIB_EA_MOVE_BACK, client );
-}
-
-void trap_EA_MoveLeft(int client) {
- syscall( BOTLIB_EA_MOVE_LEFT, client );
-}
-
-void trap_EA_MoveRight(int client) {
- syscall( BOTLIB_EA_MOVE_RIGHT, client );
-}
-
-void trap_EA_SelectWeapon(int client, int weapon) {
- syscall( BOTLIB_EA_SELECT_WEAPON, client, weapon );
-}
-
-void trap_EA_Jump(int client) {
- syscall( BOTLIB_EA_JUMP, client );
-}
-
-void trap_EA_DelayedJump(int client) {
- syscall( BOTLIB_EA_DELAYED_JUMP, client );
-}
-
-void trap_EA_Move(int client, vec3_t dir, float speed) {
- syscall( BOTLIB_EA_MOVE, client, dir, PASSFLOAT(speed) );
-}
-
-void trap_EA_View(int client, vec3_t viewangles) {
- syscall( BOTLIB_EA_VIEW, client, viewangles );
-}
-
-void trap_EA_EndRegular(int client, float thinktime) {
- syscall( BOTLIB_EA_END_REGULAR, client, PASSFLOAT(thinktime) );
-}
-
-void trap_EA_GetInput(int client, float thinktime, void /* struct bot_input_s */ *input) {
- syscall( BOTLIB_EA_GET_INPUT, client, PASSFLOAT(thinktime), input );
-}
-
-void trap_EA_ResetInput(int client) {
- syscall( BOTLIB_EA_RESET_INPUT, client );
-}
-
-int trap_BotLoadCharacter(char *charfile, float skill) {
- return syscall( BOTLIB_AI_LOAD_CHARACTER, charfile, PASSFLOAT(skill));
-}
-
-void trap_BotFreeCharacter(int character) {
- syscall( BOTLIB_AI_FREE_CHARACTER, character );
-}
-
-float trap_Characteristic_Float(int character, int index) {
- int temp;
- temp = syscall( BOTLIB_AI_CHARACTERISTIC_FLOAT, character, index );
- return (*(float*)&temp);
-}
-
-float trap_Characteristic_BFloat(int character, int index, float min, float max) {
- int temp;
- temp = syscall( BOTLIB_AI_CHARACTERISTIC_BFLOAT, character, index, PASSFLOAT(min), PASSFLOAT(max) );
- return (*(float*)&temp);
-}
-
-int trap_Characteristic_Integer(int character, int index) {
- return syscall( BOTLIB_AI_CHARACTERISTIC_INTEGER, character, index );
-}
-
-int trap_Characteristic_BInteger(int character, int index, int min, int max) {
- return syscall( BOTLIB_AI_CHARACTERISTIC_BINTEGER, character, index, min, max );
-}
-
-void trap_Characteristic_String(int character, int index, char *buf, int size) {
- syscall( BOTLIB_AI_CHARACTERISTIC_STRING, character, index, buf, size );
-}
-
-int trap_BotAllocChatState(void) {
- return syscall( BOTLIB_AI_ALLOC_CHAT_STATE );
-}
-
-void trap_BotFreeChatState(int handle) {
- syscall( BOTLIB_AI_FREE_CHAT_STATE, handle );
-}
-
-void trap_BotQueueConsoleMessage(int chatstate, int type, char *message) {
- syscall( BOTLIB_AI_QUEUE_CONSOLE_MESSAGE, chatstate, type, message );
-}
-
-void trap_BotRemoveConsoleMessage(int chatstate, int handle) {
- syscall( BOTLIB_AI_REMOVE_CONSOLE_MESSAGE, chatstate, handle );
-}
-
-int trap_BotNextConsoleMessage(int chatstate, void /* struct bot_consolemessage_s */ *cm) {
- return syscall( BOTLIB_AI_NEXT_CONSOLE_MESSAGE, chatstate, cm );
-}
-
-int trap_BotNumConsoleMessages(int chatstate) {
- return syscall( BOTLIB_AI_NUM_CONSOLE_MESSAGE, chatstate );
-}
-
-void trap_BotInitialChat(int chatstate, char *type, int mcontext, char *var0, char *var1, char *var2, char *var3, char *var4, char *var5, char *var6, char *var7 ) {
- syscall( BOTLIB_AI_INITIAL_CHAT, chatstate, type, mcontext, var0, var1, var2, var3, var4, var5, var6, var7 );
-}
-
-int trap_BotNumInitialChats(int chatstate, char *type) {
- return syscall( BOTLIB_AI_NUM_INITIAL_CHATS, chatstate, type );
-}
-
-int trap_BotReplyChat(int chatstate, char *message, int mcontext, int vcontext, char *var0, char *var1, char *var2, char *var3, char *var4, char *var5, char *var6, char *var7 ) {
- return syscall( BOTLIB_AI_REPLY_CHAT, chatstate, message, mcontext, vcontext, var0, var1, var2, var3, var4, var5, var6, var7 );
-}
-
-int trap_BotChatLength(int chatstate) {
- return syscall( BOTLIB_AI_CHAT_LENGTH, chatstate );
-}
-
-void trap_BotEnterChat(int chatstate, int client, int sendto) {
- syscall( BOTLIB_AI_ENTER_CHAT, chatstate, client, sendto );
-}
-
-void trap_BotGetChatMessage(int chatstate, char *buf, int size) {
- syscall( BOTLIB_AI_GET_CHAT_MESSAGE, chatstate, buf, size);
-}
-
-int trap_StringContains(char *str1, char *str2, int casesensitive) {
- return syscall( BOTLIB_AI_STRING_CONTAINS, str1, str2, casesensitive );
-}
-
-int trap_BotFindMatch(char *str, void /* struct bot_match_s */ *match, unsigned long int context) {
- return syscall( BOTLIB_AI_FIND_MATCH, str, match, context );
-}
-
-void trap_BotMatchVariable(void /* struct bot_match_s */ *match, int variable, char *buf, int size) {
- syscall( BOTLIB_AI_MATCH_VARIABLE, match, variable, buf, size );
-}
-
-void trap_UnifyWhiteSpaces(char *string) {
- syscall( BOTLIB_AI_UNIFY_WHITE_SPACES, string );
-}
-
-void trap_BotReplaceSynonyms(char *string, unsigned long int context) {
- syscall( BOTLIB_AI_REPLACE_SYNONYMS, string, context );
-}
-
-int trap_BotLoadChatFile(int chatstate, char *chatfile, char *chatname) {
- return syscall( BOTLIB_AI_LOAD_CHAT_FILE, chatstate, chatfile, chatname );
-}
-
-void trap_BotSetChatGender(int chatstate, int gender) {
- syscall( BOTLIB_AI_SET_CHAT_GENDER, chatstate, gender );
-}
-
-void trap_BotSetChatName(int chatstate, char *name, int client) {
- syscall( BOTLIB_AI_SET_CHAT_NAME, chatstate, name, client );
-}
-
-void trap_BotResetGoalState(int goalstate) {
- syscall( BOTLIB_AI_RESET_GOAL_STATE, goalstate );
-}
-
-void trap_BotResetAvoidGoals(int goalstate) {
- syscall( BOTLIB_AI_RESET_AVOID_GOALS, goalstate );
-}
-
-void trap_BotRemoveFromAvoidGoals(int goalstate, int number) {
- syscall( BOTLIB_AI_REMOVE_FROM_AVOID_GOALS, goalstate, number);
-}
-
-void trap_BotPushGoal(int goalstate, void /* struct bot_goal_s */ *goal) {
- syscall( BOTLIB_AI_PUSH_GOAL, goalstate, goal );
-}
-
-void trap_BotPopGoal(int goalstate) {
- syscall( BOTLIB_AI_POP_GOAL, goalstate );
-}
-
-void trap_BotEmptyGoalStack(int goalstate) {
- syscall( BOTLIB_AI_EMPTY_GOAL_STACK, goalstate );
-}
-
-void trap_BotDumpAvoidGoals(int goalstate) {
- syscall( BOTLIB_AI_DUMP_AVOID_GOALS, goalstate );
-}
-
-void trap_BotDumpGoalStack(int goalstate) {
- syscall( BOTLIB_AI_DUMP_GOAL_STACK, goalstate );
-}
-
-void trap_BotGoalName(int number, char *name, int size) {
- syscall( BOTLIB_AI_GOAL_NAME, number, name, size );
-}
-
-int trap_BotGetTopGoal(int goalstate, void /* struct bot_goal_s */ *goal) {
- return syscall( BOTLIB_AI_GET_TOP_GOAL, goalstate, goal );
-}
-
-int trap_BotGetSecondGoal(int goalstate, void /* struct bot_goal_s */ *goal) {
- return syscall( BOTLIB_AI_GET_SECOND_GOAL, goalstate, goal );
-}
-
-int trap_BotChooseLTGItem(int goalstate, vec3_t origin, int *inventory, int travelflags) {
- return syscall( BOTLIB_AI_CHOOSE_LTG_ITEM, goalstate, origin, inventory, travelflags );
-}
-
-int trap_BotChooseNBGItem(int goalstate, vec3_t origin, int *inventory, int travelflags, void /* struct bot_goal_s */ *ltg, float maxtime) {
- return syscall( BOTLIB_AI_CHOOSE_NBG_ITEM, goalstate, origin, inventory, travelflags, ltg, PASSFLOAT(maxtime) );
-}
-
-int trap_BotTouchingGoal(vec3_t origin, void /* struct bot_goal_s */ *goal) {
- return syscall( BOTLIB_AI_TOUCHING_GOAL, origin, goal );
-}
-
-int trap_BotItemGoalInVisButNotVisible(int viewer, vec3_t eye, vec3_t viewangles, void /* struct bot_goal_s */ *goal) {
- return syscall( BOTLIB_AI_ITEM_GOAL_IN_VIS_BUT_NOT_VISIBLE, viewer, eye, viewangles, goal );
-}
-
-int trap_BotGetLevelItemGoal(int index, char *classname, void /* struct bot_goal_s */ *goal) {
- return syscall( BOTLIB_AI_GET_LEVEL_ITEM_GOAL, index, classname, goal );
-}
-
-int trap_BotGetNextCampSpotGoal(int num, void /* struct bot_goal_s */ *goal) {
- return syscall( BOTLIB_AI_GET_NEXT_CAMP_SPOT_GOAL, num, goal );
-}
-
-int trap_BotGetMapLocationGoal(char *name, void /* struct bot_goal_s */ *goal) {
- return syscall( BOTLIB_AI_GET_MAP_LOCATION_GOAL, name, goal );
-}
-
-float trap_BotAvoidGoalTime(int goalstate, int number) {
- int temp;
- temp = syscall( BOTLIB_AI_AVOID_GOAL_TIME, goalstate, number );
- return (*(float*)&temp);
-}
-
-void trap_BotSetAvoidGoalTime(int goalstate, int number, float avoidtime) {
- syscall( BOTLIB_AI_SET_AVOID_GOAL_TIME, goalstate, number, PASSFLOAT(avoidtime));
-}
-
-void trap_BotInitLevelItems(void) {
- syscall( BOTLIB_AI_INIT_LEVEL_ITEMS );
-}
-
-void trap_BotUpdateEntityItems(void) {
- syscall( BOTLIB_AI_UPDATE_ENTITY_ITEMS );
-}
-
-int trap_BotLoadItemWeights(int goalstate, char *filename) {
- return syscall( BOTLIB_AI_LOAD_ITEM_WEIGHTS, goalstate, filename );
-}
-
-void trap_BotFreeItemWeights(int goalstate) {
- syscall( BOTLIB_AI_FREE_ITEM_WEIGHTS, goalstate );
-}
-
-void trap_BotInterbreedGoalFuzzyLogic(int parent1, int parent2, int child) {
- syscall( BOTLIB_AI_INTERBREED_GOAL_FUZZY_LOGIC, parent1, parent2, child );
-}
-
-void trap_BotSaveGoalFuzzyLogic(int goalstate, char *filename) {
- syscall( BOTLIB_AI_SAVE_GOAL_FUZZY_LOGIC, goalstate, filename );
-}
-
-void trap_BotMutateGoalFuzzyLogic(int goalstate, float range) {
- syscall( BOTLIB_AI_MUTATE_GOAL_FUZZY_LOGIC, goalstate, range );
-}
-
-int trap_BotAllocGoalState(int state) {
- return syscall( BOTLIB_AI_ALLOC_GOAL_STATE, state );
-}
-
-void trap_BotFreeGoalState(int handle) {
- syscall( BOTLIB_AI_FREE_GOAL_STATE, handle );
-}
-
-void trap_BotResetMoveState(int movestate) {
- syscall( BOTLIB_AI_RESET_MOVE_STATE, movestate );
-}
-
-void trap_BotAddAvoidSpot(int movestate, vec3_t origin, float radius, int type) {
- syscall( BOTLIB_AI_ADD_AVOID_SPOT, movestate, origin, PASSFLOAT(radius), type);
-}
-
-void trap_BotMoveToGoal(void /* struct bot_moveresult_s */ *result, int movestate, void /* struct bot_goal_s */ *goal, int travelflags) {
- syscall( BOTLIB_AI_MOVE_TO_GOAL, result, movestate, goal, travelflags );
-}
-
-int trap_BotMoveInDirection(int movestate, vec3_t dir, float speed, int type) {
- return syscall( BOTLIB_AI_MOVE_IN_DIRECTION, movestate, dir, PASSFLOAT(speed), type );
-}
-
-void trap_BotResetAvoidReach(int movestate) {
- syscall( BOTLIB_AI_RESET_AVOID_REACH, movestate );
-}
-
-void trap_BotResetLastAvoidReach(int movestate) {
- syscall( BOTLIB_AI_RESET_LAST_AVOID_REACH,movestate );
-}
-
-int trap_BotReachabilityArea(vec3_t origin, int testground) {
- return syscall( BOTLIB_AI_REACHABILITY_AREA, origin, testground );
-}
-
-int trap_BotMovementViewTarget(int movestate, void /* struct bot_goal_s */ *goal, int travelflags, float lookahead, vec3_t target) {
- return syscall( BOTLIB_AI_MOVEMENT_VIEW_TARGET, movestate, goal, travelflags, PASSFLOAT(lookahead), target );
-}
-
-int trap_BotPredictVisiblePosition(vec3_t origin, int areanum, void /* struct bot_goal_s */ *goal, int travelflags, vec3_t target) {
- return syscall( BOTLIB_AI_PREDICT_VISIBLE_POSITION, origin, areanum, goal, travelflags, target );
-}
-
-int trap_BotAllocMoveState(void) {
- return syscall( BOTLIB_AI_ALLOC_MOVE_STATE );
-}
-
-void trap_BotFreeMoveState(int handle) {
- syscall( BOTLIB_AI_FREE_MOVE_STATE, handle );
-}
-
-void trap_BotInitMoveState(int handle, void /* struct bot_initmove_s */ *initmove) {
- syscall( BOTLIB_AI_INIT_MOVE_STATE, handle, initmove );
-}
-
-int trap_BotChooseBestFightWeapon(int weaponstate, int *inventory) {
- return syscall( BOTLIB_AI_CHOOSE_BEST_FIGHT_WEAPON, weaponstate, inventory );
-}
-
-void trap_BotGetWeaponInfo(int weaponstate, int weapon, void /* struct weaponinfo_s */ *weaponinfo) {
- syscall( BOTLIB_AI_GET_WEAPON_INFO, weaponstate, weapon, weaponinfo );
-}
-
-int trap_BotLoadWeaponWeights(int weaponstate, char *filename) {
- return syscall( BOTLIB_AI_LOAD_WEAPON_WEIGHTS, weaponstate, filename );
-}
-
-int trap_BotAllocWeaponState(void) {
- return syscall( BOTLIB_AI_ALLOC_WEAPON_STATE );
-}
-
-void trap_BotFreeWeaponState(int weaponstate) {
- syscall( BOTLIB_AI_FREE_WEAPON_STATE, weaponstate );
-}
-
-void trap_BotResetWeaponState(int weaponstate) {
- syscall( BOTLIB_AI_RESET_WEAPON_STATE, weaponstate );
-}
-
-int trap_GeneticParentsAndChildSelection(int numranks, float *ranks, int *parent1, int *parent2, int *child) {
- return syscall( BOTLIB_AI_GENETIC_PARENTS_AND_CHILD_SELECTION, numranks, ranks, parent1, parent2, child );
-}
-
-int trap_PC_LoadSource( const char *filename ) {
- return syscall( BOTLIB_PC_LOAD_SOURCE, filename );
-}
-
-int trap_PC_FreeSource( int handle ) {
- return syscall( BOTLIB_PC_FREE_SOURCE, handle );
-}
-
-int trap_PC_ReadToken( int handle, pc_token_t *pc_token ) {
- return syscall( BOTLIB_PC_READ_TOKEN, handle, pc_token );
-}
-
-int trap_PC_SourceFileAndLine( int handle, char *filename, int *line ) {
- return syscall( BOTLIB_PC_SOURCE_FILE_AND_LINE, handle, filename, line );
-}