data align 4 LABELV syscall byte 4 4294967295 export dllEntry code proc dllEntry 0 0 file "../g_syscalls.c" line 11 ;1:// Copyright (C) 1999-2000 Id Software, Inc. ;2:// ;3:#include "g_local.h" ;4: ;5:// this file is only included when building a dll ;6:// g_syscalls.asm is included instead when building a qvm ;7: ;8:static int (QDECL *syscall)( int arg, ... ) = (int (QDECL *)( int, ...))-1; ;9: ;10: ;11:void dllEntry( int (QDECL *syscallptr)( int arg,... ) ) { line 12 ;12: syscall = syscallptr; ADDRGP4 syscall ADDRFP4 0 INDIRP4 ASGNP4 line 13 ;13:} LABELV $78 endproc dllEntry 0 0 export PASSFLOAT proc PASSFLOAT 4 0 line 15 ;14: ;15:int PASSFLOAT( float x ) { line 17 ;16: float floatTemp; ;17: floatTemp = x; ADDRLP4 0 ADDRFP4 0 INDIRF4 ASGNF4 line 18 ;18: return *(int *)&floatTemp; ADDRLP4 0 INDIRI4 RETI4 LABELV $79 endproc PASSFLOAT 4 0 export trap_Printf proc trap_Printf 0 8 line 21 ;19:} ;20: ;21:void trap_Printf( const char *fmt ) { line 22 ;22: syscall( G_PRINT, fmt ); CNSTI4 0 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 23 ;23:} LABELV $80 endproc trap_Printf 0 8 export trap_Error proc trap_Error 0 8 line 25 ;24: ;25:void trap_Error( const char *fmt ) { line 26 ;26: syscall( G_ERROR, fmt ); CNSTI4 1 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 27 ;27:} LABELV $81 endproc trap_Error 0 8 export trap_Milliseconds proc trap_Milliseconds 4 4 line 29 ;28: ;29:int trap_Milliseconds( void ) { line 30 ;30: return syscall( G_MILLISECONDS ); CNSTI4 2 ARGI4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $82 endproc trap_Milliseconds 4 4 export trap_Cvar_Register proc trap_Cvar_Register 0 20 line 33 ;31:} ;32: ;33:void trap_Cvar_Register( vmCvar_t *cvar, const char *var_name, const char *value, int flags ) { line 34 ;34: syscall( G_CVAR_REGISTER, cvar, var_name, value, flags ); CNSTI4 3 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRP4 ARGP4 ADDRFP4 8 INDIRP4 ARGP4 ADDRFP4 12 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 35 ;35:} LABELV $83 endproc trap_Cvar_Register 0 20 export trap_Cvar_Update proc trap_Cvar_Update 0 8 line 37 ;36: ;37:void trap_Cvar_Update( vmCvar_t *cvar ) { line 38 ;38: syscall( G_CVAR_UPDATE, cvar ); CNSTI4 4 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 39 ;39:} LABELV $84 endproc trap_Cvar_Update 0 8 export trap_Cvar_Set proc trap_Cvar_Set 0 12 line 41 ;40: ;41:void trap_Cvar_Set( const char *var_name, const char *value ) { line 42 ;42: syscall( G_CVAR_SET, var_name, value ); CNSTI4 5 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRP4 ARGP4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 43 ;43:} LABELV $85 endproc trap_Cvar_Set 0 12 export trap_Cvar_VariableIntegerValue proc trap_Cvar_VariableIntegerValue 4 8 line 45 ;44: ;45:int trap_Cvar_VariableIntegerValue( const char *var_name ) { line 46 ;46: return syscall( G_CVAR_VARIABLE_INTEGER_VALUE, var_name ); CNSTI4 6 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $86 endproc trap_Cvar_VariableIntegerValue 4 8 export trap_Cvar_VariableStringBuffer proc trap_Cvar_VariableStringBuffer 0 16 line 49 ;47:} ;48: ;49:void trap_Cvar_VariableStringBuffer( const char *var_name, char *buffer, int bufsize ) { line 50 ;50: syscall( G_CVAR_VARIABLE_STRING_BUFFER, var_name, buffer, bufsize ); CNSTI4 7 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRP4 ARGP4 ADDRFP4 8 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 51 ;51:} LABELV $87 endproc trap_Cvar_VariableStringBuffer 0 16 export trap_Argc proc trap_Argc 4 4 line 53 ;52: ;53:int trap_Argc( void ) { line 54 ;54: return syscall( G_ARGC ); CNSTI4 8 ARGI4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $88 endproc trap_Argc 4 4 export trap_Argv proc trap_Argv 0 16 line 57 ;55:} ;56: ;57:void trap_Argv( int n, char *buffer, int bufferLength ) { line 58 ;58: syscall( G_ARGV, n, buffer, bufferLength ); CNSTI4 9 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRFP4 8 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 59 ;59:} LABELV $89 endproc trap_Argv 0 16 export trap_FS_FOpenFile proc trap_FS_FOpenFile 4 16 line 61 ;60: ;61:int trap_FS_FOpenFile( const char *qpath, fileHandle_t *f, fsMode_t mode ) { line 62 ;62: return syscall( G_FS_FOPEN_FILE, qpath, f, mode ); CNSTI4 10 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRP4 ARGP4 ADDRFP4 8 INDIRI4 ARGI4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $90 endproc trap_FS_FOpenFile 4 16 export trap_FS_Read proc trap_FS_Read 0 16 line 65 ;63:} ;64: ;65:void trap_FS_Read( void *buffer, int len, fileHandle_t f ) { line 66 ;66: syscall( G_FS_READ, buffer, len, f ); CNSTI4 11 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRI4 ARGI4 ADDRFP4 8 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 67 ;67:} LABELV $91 endproc trap_FS_Read 0 16 export trap_FS_Write proc trap_FS_Write 0 16 line 69 ;68: ;69:void trap_FS_Write( const void *buffer, int len, fileHandle_t f ) { line 70 ;70: syscall( G_FS_WRITE, buffer, len, f ); CNSTI4 12 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRI4 ARGI4 ADDRFP4 8 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 71 ;71:} LABELV $92 endproc trap_FS_Write 0 16 export trap_FS_FCloseFile proc trap_FS_FCloseFile 0 8 line 73 ;72: ;73:void trap_FS_FCloseFile( fileHandle_t f ) { line 74 ;74: syscall( G_FS_FCLOSE_FILE, f ); CNSTI4 13 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 75 ;75:} LABELV $93 endproc trap_FS_FCloseFile 0 8 export trap_SendConsoleCommand proc trap_SendConsoleCommand 0 12 line 77 ;76: ;77:void trap_SendConsoleCommand( int exec_when, const char *text ) { line 78 ;78: syscall( G_SEND_CONSOLE_COMMAND, exec_when, text ); CNSTI4 14 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 79 ;79:} LABELV $94 endproc trap_SendConsoleCommand 0 12 export trap_LocateGameData proc trap_LocateGameData 0 24 line 82 ;80: ;81:void trap_LocateGameData( gentity_t *gEnts, int numGEntities, int sizeofGEntity_t, ;82: playerState_t *clients, int sizeofGClient ) { line 83 ;83: syscall( G_LOCATE_GAME_DATA, gEnts, numGEntities, sizeofGEntity_t, clients, sizeofGClient ); CNSTI4 15 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRI4 ARGI4 ADDRFP4 8 INDIRI4 ARGI4 ADDRFP4 12 INDIRP4 ARGP4 ADDRFP4 16 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 84 ;84:} LABELV $95 endproc trap_LocateGameData 0 24 export trap_DropClient proc trap_DropClient 0 12 line 86 ;85: ;86:void trap_DropClient( int clientNum, const char *reason ) { line 87 ;87: syscall( G_DROP_CLIENT, clientNum, reason ); CNSTI4 16 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 88 ;88:} LABELV $96 endproc trap_DropClient 0 12 export trap_SendServerCommand proc trap_SendServerCommand 0 12 line 90 ;89: ;90:void trap_SendServerCommand( int clientNum, const char *text ) { line 91 ;91: syscall( G_SEND_SERVER_COMMAND, clientNum, text ); CNSTI4 17 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 92 ;92:} LABELV $97 endproc trap_SendServerCommand 0 12 export trap_SetConfigstring proc trap_SetConfigstring 0 12 line 94 ;93: ;94:void trap_SetConfigstring( int num, const char *string ) { line 95 ;95: syscall( G_SET_CONFIGSTRING, num, string ); CNSTI4 18 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 96 ;96:} LABELV $98 endproc trap_SetConfigstring 0 12 export trap_GetConfigstring proc trap_GetConfigstring 0 16 line 98 ;97: ;98:void trap_GetConfigstring( int num, char *buffer, int bufferSize ) { line 99 ;99: syscall( G_GET_CONFIGSTRING, num, buffer, bufferSize ); CNSTI4 19 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRFP4 8 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 100 ;100:} LABELV $99 endproc trap_GetConfigstring 0 16 export trap_GetUserinfo proc trap_GetUserinfo 0 16 line 102 ;101: ;102:void trap_GetUserinfo( int num, char *buffer, int bufferSize ) { line 103 ;103: syscall( G_GET_USERINFO, num, buffer, bufferSize ); CNSTI4 20 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRFP4 8 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 104 ;104:} LABELV $100 endproc trap_GetUserinfo 0 16 export trap_SetUserinfo proc trap_SetUserinfo 0 12 line 106 ;105: ;106:void trap_SetUserinfo( int num, const char *buffer ) { line 107 ;107: syscall( G_SET_USERINFO, num, buffer ); CNSTI4 21 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 108 ;108:} LABELV $101 endproc trap_SetUserinfo 0 12 export trap_GetServerinfo proc trap_GetServerinfo 0 12 line 110 ;109: ;110:void trap_GetServerinfo( char *buffer, int bufferSize ) { line 111 ;111: syscall( G_GET_SERVERINFO, buffer, bufferSize ); CNSTI4 22 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 112 ;112:} LABELV $102 endproc trap_GetServerinfo 0 12 export trap_SetBrushModel proc trap_SetBrushModel 0 12 line 114 ;113: ;114:void trap_SetBrushModel( gentity_t *ent, const char *name ) { line 115 ;115: syscall( G_SET_BRUSH_MODEL, ent, name ); CNSTI4 23 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRP4 ARGP4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 116 ;116:} LABELV $103 endproc trap_SetBrushModel 0 12 export trap_Trace proc trap_Trace 0 40 line 118 ;117: ;118: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 ) { line 119 ;119: syscall( G_TRACE, results, start, mins, maxs, end, passEntityNum, contentmask, 0, 10 ); CNSTI4 24 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRP4 ARGP4 ADDRFP4 8 INDIRP4 ARGP4 ADDRFP4 12 INDIRP4 ARGP4 ADDRFP4 16 INDIRP4 ARGP4 ADDRFP4 20 INDIRI4 ARGI4 ADDRFP4 24 INDIRI4 ARGI4 CNSTI4 0 ARGI4 CNSTI4 10 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 120 ;120:} LABELV $104 endproc trap_Trace 0 40 export trap_PointContents proc trap_PointContents 4 12 line 122 ;121: ;122:int trap_PointContents( const vec3_t point, int passEntityNum ) { line 123 ;123: return syscall( G_POINT_CONTENTS, point, passEntityNum ); CNSTI4 25 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRI4 ARGI4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $105 endproc trap_PointContents 4 12 export trap_InPVS proc trap_InPVS 4 12 line 127 ;124:} ;125: ;126: ;127:qboolean trap_InPVS( const vec3_t p1, const vec3_t p2 ) { line 128 ;128: return syscall( G_IN_PVS, p1, p2 ); CNSTI4 26 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRP4 ARGP4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $106 endproc trap_InPVS 4 12 export trap_InPVSIgnorePortals proc trap_InPVSIgnorePortals 4 12 line 131 ;129:} ;130: ;131:qboolean trap_InPVSIgnorePortals( const vec3_t p1, const vec3_t p2 ) { line 132 ;132: return syscall( G_IN_PVS_IGNORE_PORTALS, p1, p2 ); CNSTI4 27 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRP4 ARGP4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $107 endproc trap_InPVSIgnorePortals 4 12 export trap_AdjustAreaPortalState proc trap_AdjustAreaPortalState 0 12 line 135 ;133:} ;134: ;135:void trap_AdjustAreaPortalState( gentity_t *ent, qboolean open ) { line 136 ;136: syscall( G_ADJUST_AREA_PORTAL_STATE, ent, open ); CNSTI4 28 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 137 ;137:} LABELV $108 endproc trap_AdjustAreaPortalState 0 12 export trap_AreasConnected proc trap_AreasConnected 4 12 line 139 ;138: ;139:qboolean trap_AreasConnected( int area1, int area2 ) { line 140 ;140: return syscall( G_AREAS_CONNECTED, area1, area2 ); CNSTI4 29 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRI4 ARGI4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $109 endproc trap_AreasConnected 4 12 export trap_LinkEntity proc trap_LinkEntity 0 8 line 143 ;141:} ;142: ;143:void trap_LinkEntity( gentity_t *ent ) { line 144 ;144: syscall( G_LINKENTITY, ent ); CNSTI4 30 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 145 ;145:} LABELV $110 endproc trap_LinkEntity 0 8 export trap_UnlinkEntity proc trap_UnlinkEntity 0 8 line 147 ;146: ;147:void trap_UnlinkEntity( gentity_t *ent ) { line 148 ;148: syscall( G_UNLINKENTITY, ent ); CNSTI4 31 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 149 ;149:} LABELV $111 endproc trap_UnlinkEntity 0 8 export trap_EntitiesInBox proc trap_EntitiesInBox 4 20 line 151 ;150: ;151:int trap_EntitiesInBox( const vec3_t mins, const vec3_t maxs, int *list, int maxcount ) { line 152 ;152: return syscall( G_ENTITIES_IN_BOX, mins, maxs, list, maxcount ); CNSTI4 32 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRP4 ARGP4 ADDRFP4 8 INDIRP4 ARGP4 ADDRFP4 12 INDIRI4 ARGI4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $112 endproc trap_EntitiesInBox 4 20 export trap_EntityContact proc trap_EntityContact 4 16 line 155 ;153:} ;154: ;155:qboolean trap_EntityContact( const vec3_t mins, const vec3_t maxs, const gentity_t *ent ) { line 156 ;156: return syscall( G_ENTITY_CONTACT, mins, maxs, ent ); CNSTI4 33 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRP4 ARGP4 ADDRFP4 8 INDIRP4 ARGP4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $113 endproc trap_EntityContact 4 16 export trap_BotAllocateClient proc trap_BotAllocateClient 4 4 line 159 ;157:} ;158: ;159:int trap_BotAllocateClient( void ) { line 160 ;160: return syscall( G_BOT_ALLOCATE_CLIENT ); CNSTI4 34 ARGI4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $114 endproc trap_BotAllocateClient 4 4 export trap_BotFreeClient proc trap_BotFreeClient 0 8 line 163 ;161:} ;162: ;163:void trap_BotFreeClient( int clientNum ) { line 164 ;164: syscall( G_BOT_FREE_CLIENT, clientNum ); CNSTI4 35 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 165 ;165:} LABELV $115 endproc trap_BotFreeClient 0 8 export trap_GetUsercmd proc trap_GetUsercmd 0 12 line 167 ;166: ;167:void trap_GetUsercmd( int clientNum, usercmd_t *cmd ) { line 168 ;168: syscall( G_GET_USERCMD, clientNum, cmd ); CNSTI4 36 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 169 ;169:} LABELV $116 endproc trap_GetUsercmd 0 12 export trap_GetEntityToken proc trap_GetEntityToken 4 12 line 171 ;170: ;171:qboolean trap_GetEntityToken( char *buffer, int bufferSize ) { line 172 ;172: return syscall( G_GET_ENTITY_TOKEN, buffer, bufferSize ); CNSTI4 37 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRI4 ARGI4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $117 endproc trap_GetEntityToken 4 12 export trap_FS_GetFileList proc trap_FS_GetFileList 4 20 line 175 ;173:} ;174: ;175:int trap_FS_GetFileList( const char *path, const char *extension, char *listbuf, int bufsize ) { line 176 ;176: return syscall( G_FS_GETFILELIST, path, extension, listbuf, bufsize ); CNSTI4 38 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRP4 ARGP4 ADDRFP4 8 INDIRP4 ARGP4 ADDRFP4 12 INDIRI4 ARGI4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $118 endproc trap_FS_GetFileList 4 20 export trap_DebugPolygonCreate proc trap_DebugPolygonCreate 4 16 line 179 ;177:} ;178: ;179:int trap_DebugPolygonCreate(int color, int numPoints, vec3_t *points) { line 180 ;180: return syscall( G_DEBUG_POLYGON_CREATE, color, numPoints, points ); CNSTI4 39 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRI4 ARGI4 ADDRFP4 8 INDIRP4 ARGP4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $119 endproc trap_DebugPolygonCreate 4 16 export trap_DebugPolygonDelete proc trap_DebugPolygonDelete 0 8 line 183 ;181:} ;182: ;183:void trap_DebugPolygonDelete(int id) { line 184 ;184: syscall( G_DEBUG_POLYGON_DELETE, id ); CNSTI4 40 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 185 ;185:} LABELV $120 endproc trap_DebugPolygonDelete 0 8 export trap_RealTime proc trap_RealTime 4 8 line 187 ;186: ;187:int trap_RealTime( qtime_t *qtime ) { line 188 ;188: return syscall( G_REAL_TIME, qtime ); CNSTI4 41 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $121 endproc trap_RealTime 4 8 export trap_SnapVector proc trap_SnapVector 0 8 line 191 ;189:} ;190: ;191:void trap_SnapVector( float *v ) { line 192 ;192: syscall( G_SNAPVECTOR, v ); CNSTI4 42 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 193 ;193:} LABELV $122 endproc trap_SnapVector 0 8 export trap_TraceCapsule proc trap_TraceCapsule 0 40 line 195 ;194: ;195: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 ) { line 196 ;196: syscall( G_TRACECAPSULE, results, start, mins, maxs, end, passEntityNum, contentmask, 0, 10 ); CNSTI4 43 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRP4 ARGP4 ADDRFP4 8 INDIRP4 ARGP4 ADDRFP4 12 INDIRP4 ARGP4 ADDRFP4 16 INDIRP4 ARGP4 ADDRFP4 20 INDIRI4 ARGI4 ADDRFP4 24 INDIRI4 ARGI4 CNSTI4 0 ARGI4 CNSTI4 10 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 197 ;197:} LABELV $123 endproc trap_TraceCapsule 0 40 export trap_EntityContactCapsule proc trap_EntityContactCapsule 4 16 line 199 ;198: ;199:qboolean trap_EntityContactCapsule( const vec3_t mins, const vec3_t maxs, const gentity_t *ent ) { line 200 ;200: return syscall( G_ENTITY_CONTACTCAPSULE, mins, maxs, ent ); CNSTI4 44 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRP4 ARGP4 ADDRFP4 8 INDIRP4 ARGP4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $124 endproc trap_EntityContactCapsule 4 16 export trap_SP_RegisterServer proc trap_SP_RegisterServer 4 8 line 204 ;201:} ;202: ;203:qboolean trap_SP_RegisterServer( const char *package ) ;204:{ line 205 ;205: return syscall( SP_REGISTER_SERVER_CMD, package ); CNSTI4 45 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $125 endproc trap_SP_RegisterServer 4 8 export trap_SP_GetStringTextString proc trap_SP_GetStringTextString 4 16 line 209 ;206:} ;207: ;208:int trap_SP_GetStringTextString(const char *text, char *buffer, int bufferLength) ;209:{ line 210 ;210: return syscall( SP_GETSTRINGTEXTSTRING, text, buffer, bufferLength ); CNSTI4 46 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRP4 ARGP4 ADDRFP4 8 INDIRI4 ARGI4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $126 endproc trap_SP_GetStringTextString 4 16 export trap_ROFF_Clean proc trap_ROFF_Clean 4 4 line 214 ;211:} ;212: ;213:qboolean trap_ROFF_Clean( void ) ;214:{ line 215 ;215: return syscall( G_ROFF_CLEAN ); CNSTI4 47 ARGI4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $127 endproc trap_ROFF_Clean 4 4 export trap_ROFF_UpdateEntities proc trap_ROFF_UpdateEntities 0 4 line 219 ;216:} ;217: ;218:void trap_ROFF_UpdateEntities( void ) ;219:{ line 220 ;220: syscall( G_ROFF_UPDATE_ENTITIES ); CNSTI4 48 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 221 ;221:} LABELV $128 endproc trap_ROFF_UpdateEntities 0 4 export trap_ROFF_Cache proc trap_ROFF_Cache 4 8 line 224 ;222: ;223:int trap_ROFF_Cache( char *file ) ;224:{ line 225 ;225: return syscall( G_ROFF_CACHE, file ); CNSTI4 49 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $129 endproc trap_ROFF_Cache 4 8 export trap_ROFF_Play proc trap_ROFF_Play 4 16 line 229 ;226:} ;227: ;228:qboolean trap_ROFF_Play( int entID, int roffID, qboolean doTranslation ) ;229:{ line 230 ;230: return syscall( G_ROFF_PLAY, entID, roffID, doTranslation ); CNSTI4 50 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRI4 ARGI4 ADDRFP4 8 INDIRI4 ARGI4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $130 endproc trap_ROFF_Play 4 16 export trap_ROFF_Purge_Ent proc trap_ROFF_Purge_Ent 4 8 line 234 ;231:} ;232: ;233:qboolean trap_ROFF_Purge_Ent( int entID ) ;234:{ line 235 ;235: return syscall( G_ROFF_PURGE_ENT, entID ); CNSTI4 51 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $131 endproc trap_ROFF_Purge_Ent 4 8 export trap_BotLibSetup proc trap_BotLibSetup 4 4 line 239 ;236:} ;237: ;238:// BotLib traps start here ;239:int trap_BotLibSetup( void ) { line 240 ;240: return syscall( BOTLIB_SETUP ); CNSTI4 200 ARGI4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $132 endproc trap_BotLibSetup 4 4 export trap_BotLibShutdown proc trap_BotLibShutdown 4 4 line 243 ;241:} ;242: ;243:int trap_BotLibShutdown( void ) { line 244 ;244: return syscall( BOTLIB_SHUTDOWN ); CNSTI4 201 ARGI4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $133 endproc trap_BotLibShutdown 4 4 export trap_BotLibVarSet proc trap_BotLibVarSet 4 12 line 247 ;245:} ;246: ;247:int trap_BotLibVarSet(char *var_name, char *value) { line 248 ;248: return syscall( BOTLIB_LIBVAR_SET, var_name, value ); CNSTI4 202 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRP4 ARGP4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $134 endproc trap_BotLibVarSet 4 12 export trap_BotLibVarGet proc trap_BotLibVarGet 4 16 line 251 ;249:} ;250: ;251:int trap_BotLibVarGet(char *var_name, char *value, int size) { line 252 ;252: return syscall( BOTLIB_LIBVAR_GET, var_name, value, size ); CNSTI4 203 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRP4 ARGP4 ADDRFP4 8 INDIRI4 ARGI4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $135 endproc trap_BotLibVarGet 4 16 export trap_BotLibDefine proc trap_BotLibDefine 4 8 line 255 ;253:} ;254: ;255:int trap_BotLibDefine(char *string) { line 256 ;256: return syscall( BOTLIB_PC_ADD_GLOBAL_DEFINE, string ); CNSTI4 204 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $136 endproc trap_BotLibDefine 4 8 export trap_BotLibStartFrame proc trap_BotLibStartFrame 8 8 line 259 ;257:} ;258: ;259:int trap_BotLibStartFrame(float time) { line 260 ;260: return syscall( BOTLIB_START_FRAME, PASSFLOAT( time ) ); ADDRFP4 0 INDIRF4 ARGF4 ADDRLP4 0 ADDRGP4 PASSFLOAT CALLI4 ASGNI4 CNSTI4 205 ARGI4 ADDRLP4 0 INDIRI4 ARGI4 ADDRLP4 4 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 4 INDIRI4 RETI4 LABELV $137 endproc trap_BotLibStartFrame 8 8 export trap_BotLibLoadMap proc trap_BotLibLoadMap 4 8 line 263 ;261:} ;262: ;263:int trap_BotLibLoadMap(const char *mapname) { line 264 ;264: return syscall( BOTLIB_LOAD_MAP, mapname ); CNSTI4 206 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $138 endproc trap_BotLibLoadMap 4 8 export trap_BotLibUpdateEntity proc trap_BotLibUpdateEntity 4 12 line 267 ;265:} ;266: ;267:int trap_BotLibUpdateEntity(int ent, void /* struct bot_updateentity_s */ *bue) { line 268 ;268: return syscall( BOTLIB_UPDATENTITY, ent, bue ); CNSTI4 207 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $139 endproc trap_BotLibUpdateEntity 4 12 export trap_BotLibTest proc trap_BotLibTest 4 20 line 271 ;269:} ;270: ;271:int trap_BotLibTest(int parm0, char *parm1, vec3_t parm2, vec3_t parm3) { line 272 ;272: return syscall( BOTLIB_TEST, parm0, parm1, parm2, parm3 ); CNSTI4 208 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRFP4 8 INDIRP4 ARGP4 ADDRFP4 12 INDIRP4 ARGP4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $140 endproc trap_BotLibTest 4 20 export trap_BotGetSnapshotEntity proc trap_BotGetSnapshotEntity 4 12 line 275 ;273:} ;274: ;275:int trap_BotGetSnapshotEntity( int clientNum, int sequence ) { line 276 ;276: return syscall( BOTLIB_GET_SNAPSHOT_ENTITY, clientNum, sequence ); CNSTI4 209 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRI4 ARGI4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $141 endproc trap_BotGetSnapshotEntity 4 12 export trap_BotGetServerCommand proc trap_BotGetServerCommand 4 16 line 279 ;277:} ;278: ;279:int trap_BotGetServerCommand(int clientNum, char *message, int size) { line 280 ;280: return syscall( BOTLIB_GET_CONSOLE_MESSAGE, clientNum, message, size ); CNSTI4 210 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRFP4 8 INDIRI4 ARGI4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $142 endproc trap_BotGetServerCommand 4 16 export trap_BotUserCommand proc trap_BotUserCommand 0 12 line 283 ;281:} ;282: ;283:void trap_BotUserCommand(int clientNum, usercmd_t *ucmd) { line 284 ;284: syscall( BOTLIB_USER_COMMAND, clientNum, ucmd ); CNSTI4 211 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 285 ;285:} LABELV $143 endproc trap_BotUserCommand 0 12 export trap_AAS_EntityInfo proc trap_AAS_EntityInfo 0 12 line 287 ;286: ;287:void trap_AAS_EntityInfo(int entnum, void /* struct aas_entityinfo_s */ *info) { line 288 ;288: syscall( BOTLIB_AAS_ENTITY_INFO, entnum, info ); CNSTI4 303 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 289 ;289:} LABELV $144 endproc trap_AAS_EntityInfo 0 12 export trap_AAS_Initialized proc trap_AAS_Initialized 4 4 line 291 ;290: ;291:int trap_AAS_Initialized(void) { line 292 ;292: return syscall( BOTLIB_AAS_INITIALIZED ); CNSTI4 304 ARGI4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $145 endproc trap_AAS_Initialized 4 4 export trap_AAS_PresenceTypeBoundingBox proc trap_AAS_PresenceTypeBoundingBox 0 16 line 295 ;293:} ;294: ;295:void trap_AAS_PresenceTypeBoundingBox(int presencetype, vec3_t mins, vec3_t maxs) { line 296 ;296: syscall( BOTLIB_AAS_PRESENCE_TYPE_BOUNDING_BOX, presencetype, mins, maxs ); CNSTI4 305 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRFP4 8 INDIRP4 ARGP4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 297 ;297:} LABELV $146 endproc trap_AAS_PresenceTypeBoundingBox 0 16 export trap_AAS_Time proc trap_AAS_Time 8 4 line 299 ;298: ;299:float trap_AAS_Time(void) { line 301 ;300: int temp; ;301: temp = syscall( BOTLIB_AAS_TIME ); CNSTI4 306 ARGI4 ADDRLP4 4 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 ADDRLP4 4 INDIRI4 ASGNI4 line 302 ;302: return (*(float*)&temp); ADDRLP4 0 INDIRF4 RETF4 LABELV $147 endproc trap_AAS_Time 8 4 export trap_AAS_PointAreaNum proc trap_AAS_PointAreaNum 4 8 line 305 ;303:} ;304: ;305:int trap_AAS_PointAreaNum(vec3_t point) { line 306 ;306: return syscall( BOTLIB_AAS_POINT_AREA_NUM, point ); CNSTI4 307 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $148 endproc trap_AAS_PointAreaNum 4 8 export trap_AAS_PointReachabilityAreaIndex proc trap_AAS_PointReachabilityAreaIndex 4 8 line 309 ;307:} ;308: ;309:int trap_AAS_PointReachabilityAreaIndex(vec3_t point) { line 310 ;310: return syscall( BOTLIB_AAS_POINT_REACHABILITY_AREA_INDEX, point ); CNSTI4 577 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $149 endproc trap_AAS_PointReachabilityAreaIndex 4 8 export trap_AAS_TraceAreas proc trap_AAS_TraceAreas 4 24 line 313 ;311:} ;312: ;313:int trap_AAS_TraceAreas(vec3_t start, vec3_t end, int *areas, vec3_t *points, int maxareas) { line 314 ;314: return syscall( BOTLIB_AAS_TRACE_AREAS, start, end, areas, points, maxareas ); CNSTI4 308 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRP4 ARGP4 ADDRFP4 8 INDIRP4 ARGP4 ADDRFP4 12 INDIRP4 ARGP4 ADDRFP4 16 INDIRI4 ARGI4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $150 endproc trap_AAS_TraceAreas 4 24 export trap_AAS_BBoxAreas proc trap_AAS_BBoxAreas 4 20 line 317 ;315:} ;316: ;317:int trap_AAS_BBoxAreas(vec3_t absmins, vec3_t absmaxs, int *areas, int maxareas) { line 318 ;318: return syscall( BOTLIB_AAS_BBOX_AREAS, absmins, absmaxs, areas, maxareas ); CNSTI4 301 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRP4 ARGP4 ADDRFP4 8 INDIRP4 ARGP4 ADDRFP4 12 INDIRI4 ARGI4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $151 endproc trap_AAS_BBoxAreas 4 20 export trap_AAS_AreaInfo proc trap_AAS_AreaInfo 4 12 line 321 ;319:} ;320: ;321:int trap_AAS_AreaInfo( int areanum, void /* struct aas_areainfo_s */ *info ) { line 322 ;322: return syscall( BOTLIB_AAS_AREA_INFO, areanum, info ); CNSTI4 302 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $152 endproc trap_AAS_AreaInfo 4 12 export trap_AAS_PointContents proc trap_AAS_PointContents 4 8 line 325 ;323:} ;324: ;325:int trap_AAS_PointContents(vec3_t point) { line 326 ;326: return syscall( BOTLIB_AAS_POINT_CONTENTS, point ); CNSTI4 309 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $153 endproc trap_AAS_PointContents 4 8 export trap_AAS_NextBSPEntity proc trap_AAS_NextBSPEntity 4 8 line 329 ;327:} ;328: ;329:int trap_AAS_NextBSPEntity(int ent) { line 330 ;330: return syscall( BOTLIB_AAS_NEXT_BSP_ENTITY, ent ); CNSTI4 310 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $154 endproc trap_AAS_NextBSPEntity 4 8 export trap_AAS_ValueForBSPEpairKey proc trap_AAS_ValueForBSPEpairKey 4 20 line 333 ;331:} ;332: ;333:int trap_AAS_ValueForBSPEpairKey(int ent, char *key, char *value, int size) { line 334 ;334: return syscall( BOTLIB_AAS_VALUE_FOR_BSP_EPAIR_KEY, ent, key, value, size ); CNSTI4 311 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRFP4 8 INDIRP4 ARGP4 ADDRFP4 12 INDIRI4 ARGI4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $155 endproc trap_AAS_ValueForBSPEpairKey 4 20 export trap_AAS_VectorForBSPEpairKey proc trap_AAS_VectorForBSPEpairKey 4 16 line 337 ;335:} ;336: ;337:int trap_AAS_VectorForBSPEpairKey(int ent, char *key, vec3_t v) { line 338 ;338: return syscall( BOTLIB_AAS_VECTOR_FOR_BSP_EPAIR_KEY, ent, key, v ); CNSTI4 312 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRFP4 8 INDIRP4 ARGP4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $156 endproc trap_AAS_VectorForBSPEpairKey 4 16 export trap_AAS_FloatForBSPEpairKey proc trap_AAS_FloatForBSPEpairKey 4 16 line 341 ;339:} ;340: ;341:int trap_AAS_FloatForBSPEpairKey(int ent, char *key, float *value) { line 342 ;342: return syscall( BOTLIB_AAS_FLOAT_FOR_BSP_EPAIR_KEY, ent, key, value ); CNSTI4 313 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRFP4 8 INDIRP4 ARGP4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $157 endproc trap_AAS_FloatForBSPEpairKey 4 16 export trap_AAS_IntForBSPEpairKey proc trap_AAS_IntForBSPEpairKey 4 16 line 345 ;343:} ;344: ;345:int trap_AAS_IntForBSPEpairKey(int ent, char *key, int *value) { line 346 ;346: return syscall( BOTLIB_AAS_INT_FOR_BSP_EPAIR_KEY, ent, key, value ); CNSTI4 314 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRFP4 8 INDIRP4 ARGP4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $158 endproc trap_AAS_IntForBSPEpairKey 4 16 export trap_AAS_AreaReachability proc trap_AAS_AreaReachability 4 8 line 349 ;347:} ;348: ;349:int trap_AAS_AreaReachability(int areanum) { line 350 ;350: return syscall( BOTLIB_AAS_AREA_REACHABILITY, areanum ); CNSTI4 315 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $159 endproc trap_AAS_AreaReachability 4 8 export trap_AAS_AreaTravelTimeToGoalArea proc trap_AAS_AreaTravelTimeToGoalArea 4 20 line 353 ;351:} ;352: ;353:int trap_AAS_AreaTravelTimeToGoalArea(int areanum, vec3_t origin, int goalareanum, int travelflags) { line 354 ;354: return syscall( BOTLIB_AAS_AREA_TRAVEL_TIME_TO_GOAL_AREA, areanum, origin, goalareanum, travelflags ); CNSTI4 316 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRFP4 8 INDIRI4 ARGI4 ADDRFP4 12 INDIRI4 ARGI4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $160 endproc trap_AAS_AreaTravelTimeToGoalArea 4 20 export trap_AAS_EnableRoutingArea proc trap_AAS_EnableRoutingArea 4 12 line 357 ;355:} ;356: ;357:int trap_AAS_EnableRoutingArea( int areanum, int enable ) { line 358 ;358: return syscall( BOTLIB_AAS_ENABLE_ROUTING_AREA, areanum, enable ); CNSTI4 300 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRI4 ARGI4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $161 endproc trap_AAS_EnableRoutingArea 4 12 export trap_AAS_PredictRoute proc trap_AAS_PredictRoute 4 48 line 363 ;359:} ;360: ;361:int trap_AAS_PredictRoute(void /*struct aas_predictroute_s*/ *route, int areanum, vec3_t origin, ;362: int goalareanum, int travelflags, int maxareas, int maxtime, ;363: int stopevent, int stopcontents, int stoptfl, int stopareanum) { line 364 ;364: return syscall( BOTLIB_AAS_PREDICT_ROUTE, route, areanum, origin, goalareanum, travelflags, maxareas, maxtime, stopevent, stopcontents, stoptfl, stopareanum ); CNSTI4 576 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRI4 ARGI4 ADDRFP4 8 INDIRP4 ARGP4 ADDRFP4 12 INDIRI4 ARGI4 ADDRFP4 16 INDIRI4 ARGI4 ADDRFP4 20 INDIRI4 ARGI4 ADDRFP4 24 INDIRI4 ARGI4 ADDRFP4 28 INDIRI4 ARGI4 ADDRFP4 32 INDIRI4 ARGI4 ADDRFP4 36 INDIRI4 ARGI4 ADDRFP4 40 INDIRI4 ARGI4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $162 endproc trap_AAS_PredictRoute 4 48 export trap_AAS_AlternativeRouteGoals proc trap_AAS_AlternativeRouteGoals 4 36 line 369 ;365:} ;366: ;367:int trap_AAS_AlternativeRouteGoals(vec3_t start, int startareanum, vec3_t goal, int goalareanum, int travelflags, ;368: void /*struct aas_altroutegoal_s*/ *altroutegoals, int maxaltroutegoals, ;369: int type) { line 370 ;370: return syscall( BOTLIB_AAS_ALTERNATIVE_ROUTE_GOAL, start, startareanum, goal, goalareanum, travelflags, altroutegoals, maxaltroutegoals, type ); CNSTI4 575 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRI4 ARGI4 ADDRFP4 8 INDIRP4 ARGP4 ADDRFP4 12 INDIRI4 ARGI4 ADDRFP4 16 INDIRI4 ARGI4 ADDRFP4 20 INDIRP4 ARGP4 ADDRFP4 24 INDIRI4 ARGI4 ADDRFP4 28 INDIRI4 ARGI4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $163 endproc trap_AAS_AlternativeRouteGoals 4 36 export trap_AAS_Swimming proc trap_AAS_Swimming 4 8 line 373 ;371:} ;372: ;373:int trap_AAS_Swimming(vec3_t origin) { line 374 ;374: return syscall( BOTLIB_AAS_SWIMMING, origin ); CNSTI4 317 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $164 endproc trap_AAS_Swimming 4 8 export trap_AAS_PredictClientMovement proc trap_AAS_PredictClientMovement 8 56 line 377 ;375:} ;376: ;377: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) { line 378 ;378: return syscall( BOTLIB_AAS_PREDICT_CLIENT_MOVEMENT, move, entnum, origin, presencetype, onground, velocity, cmdmove, cmdframes, maxframes, PASSFLOAT(frametime), stopevent, stopareanum, visualize ); ADDRFP4 36 INDIRF4 ARGF4 ADDRLP4 0 ADDRGP4 PASSFLOAT CALLI4 ASGNI4 CNSTI4 318 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRI4 ARGI4 ADDRFP4 8 INDIRP4 ARGP4 ADDRFP4 12 INDIRI4 ARGI4 ADDRFP4 16 INDIRI4 ARGI4 ADDRFP4 20 INDIRP4 ARGP4 ADDRFP4 24 INDIRP4 ARGP4 ADDRFP4 28 INDIRI4 ARGI4 ADDRFP4 32 INDIRI4 ARGI4 ADDRLP4 0 INDIRI4 ARGI4 ADDRFP4 40 INDIRI4 ARGI4 ADDRFP4 44 INDIRI4 ARGI4 ADDRFP4 48 INDIRI4 ARGI4 ADDRLP4 4 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 4 INDIRI4 RETI4 LABELV $165 endproc trap_AAS_PredictClientMovement 8 56 export trap_EA_Say proc trap_EA_Say 0 12 line 381 ;379:} ;380: ;381:void trap_EA_Say(int client, char *str) { line 382 ;382: syscall( BOTLIB_EA_SAY, client, str ); CNSTI4 400 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 383 ;383:} LABELV $166 endproc trap_EA_Say 0 12 export trap_EA_SayTeam proc trap_EA_SayTeam 0 12 line 385 ;384: ;385:void trap_EA_SayTeam(int client, char *str) { line 386 ;386: syscall( BOTLIB_EA_SAY_TEAM, client, str ); CNSTI4 401 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 387 ;387:} LABELV $167 endproc trap_EA_SayTeam 0 12 export trap_EA_Command proc trap_EA_Command 0 12 line 389 ;388: ;389:void trap_EA_Command(int client, char *command) { line 390 ;390: syscall( BOTLIB_EA_COMMAND, client, command ); CNSTI4 402 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 391 ;391:} LABELV $168 endproc trap_EA_Command 0 12 export trap_EA_Action proc trap_EA_Action 0 12 line 393 ;392: ;393:void trap_EA_Action(int client, int action) { line 394 ;394: syscall( BOTLIB_EA_ACTION, client, action ); CNSTI4 403 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 395 ;395:} LABELV $169 endproc trap_EA_Action 0 12 export trap_EA_Gesture proc trap_EA_Gesture 0 8 line 397 ;396: ;397:void trap_EA_Gesture(int client) { line 398 ;398: syscall( BOTLIB_EA_GESTURE, client ); CNSTI4 404 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 399 ;399:} LABELV $170 endproc trap_EA_Gesture 0 8 export trap_EA_Talk proc trap_EA_Talk 0 8 line 401 ;400: ;401:void trap_EA_Talk(int client) { line 402 ;402: syscall( BOTLIB_EA_TALK, client ); CNSTI4 405 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 403 ;403:} LABELV $171 endproc trap_EA_Talk 0 8 export trap_EA_Attack proc trap_EA_Attack 0 8 line 405 ;404: ;405:void trap_EA_Attack(int client) { line 406 ;406: syscall( BOTLIB_EA_ATTACK, client ); CNSTI4 406 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 407 ;407:} LABELV $172 endproc trap_EA_Attack 0 8 export trap_EA_Alt_Attack proc trap_EA_Alt_Attack 0 8 line 409 ;408: ;409:void trap_EA_Alt_Attack(int client) { line 410 ;410: syscall( BOTLIB_EA_ALT_ATTACK, client ); CNSTI4 407 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 411 ;411:} LABELV $173 endproc trap_EA_Alt_Attack 0 8 export trap_EA_ForcePower proc trap_EA_ForcePower 0 8 line 413 ;412: ;413:void trap_EA_ForcePower(int client) { line 414 ;414: syscall( BOTLIB_EA_FORCEPOWER, client ); CNSTI4 408 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 415 ;415:} LABELV $174 endproc trap_EA_ForcePower 0 8 export trap_EA_Use proc trap_EA_Use 0 8 line 417 ;416: ;417:void trap_EA_Use(int client) { line 418 ;418: syscall( BOTLIB_EA_USE, client ); CNSTI4 409 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 419 ;419:} LABELV $175 endproc trap_EA_Use 0 8 export trap_EA_Respawn proc trap_EA_Respawn 0 8 line 421 ;420: ;421:void trap_EA_Respawn(int client) { line 422 ;422: syscall( BOTLIB_EA_RESPAWN, client ); CNSTI4 410 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 423 ;423:} LABELV $176 endproc trap_EA_Respawn 0 8 export trap_EA_Crouch proc trap_EA_Crouch 0 8 line 425 ;424: ;425:void trap_EA_Crouch(int client) { line 426 ;426: syscall( BOTLIB_EA_CROUCH, client ); CNSTI4 411 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 427 ;427:} LABELV $177 endproc trap_EA_Crouch 0 8 export trap_EA_MoveUp proc trap_EA_MoveUp 0 8 line 429 ;428: ;429:void trap_EA_MoveUp(int client) { line 430 ;430: syscall( BOTLIB_EA_MOVE_UP, client ); CNSTI4 412 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 431 ;431:} LABELV $178 endproc trap_EA_MoveUp 0 8 export trap_EA_MoveDown proc trap_EA_MoveDown 0 8 line 433 ;432: ;433:void trap_EA_MoveDown(int client) { line 434 ;434: syscall( BOTLIB_EA_MOVE_DOWN, client ); CNSTI4 413 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 435 ;435:} LABELV $179 endproc trap_EA_MoveDown 0 8 export trap_EA_MoveForward proc trap_EA_MoveForward 0 8 line 437 ;436: ;437:void trap_EA_MoveForward(int client) { line 438 ;438: syscall( BOTLIB_EA_MOVE_FORWARD, client ); CNSTI4 414 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 439 ;439:} LABELV $180 endproc trap_EA_MoveForward 0 8 export trap_EA_MoveBack proc trap_EA_MoveBack 0 8 line 441 ;440: ;441:void trap_EA_MoveBack(int client) { line 442 ;442: syscall( BOTLIB_EA_MOVE_BACK, client ); CNSTI4 415 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 443 ;443:} LABELV $181 endproc trap_EA_MoveBack 0 8 export trap_EA_MoveLeft proc trap_EA_MoveLeft 0 8 line 445 ;444: ;445:void trap_EA_MoveLeft(int client) { line 446 ;446: syscall( BOTLIB_EA_MOVE_LEFT, client ); CNSTI4 416 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 447 ;447:} LABELV $182 endproc trap_EA_MoveLeft 0 8 export trap_EA_MoveRight proc trap_EA_MoveRight 0 8 line 449 ;448: ;449:void trap_EA_MoveRight(int client) { line 450 ;450: syscall( BOTLIB_EA_MOVE_RIGHT, client ); CNSTI4 417 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 451 ;451:} LABELV $183 endproc trap_EA_MoveRight 0 8 export trap_EA_SelectWeapon proc trap_EA_SelectWeapon 0 12 line 453 ;452: ;453:void trap_EA_SelectWeapon(int client, int weapon) { line 454 ;454: syscall( BOTLIB_EA_SELECT_WEAPON, client, weapon ); CNSTI4 418 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 455 ;455:} LABELV $184 endproc trap_EA_SelectWeapon 0 12 export trap_EA_Jump proc trap_EA_Jump 0 8 line 457 ;456: ;457:void trap_EA_Jump(int client) { line 458 ;458: syscall( BOTLIB_EA_JUMP, client ); CNSTI4 419 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 459 ;459:} LABELV $185 endproc trap_EA_Jump 0 8 export trap_EA_DelayedJump proc trap_EA_DelayedJump 0 8 line 461 ;460: ;461:void trap_EA_DelayedJump(int client) { line 462 ;462: syscall( BOTLIB_EA_DELAYED_JUMP, client ); CNSTI4 420 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 463 ;463:} LABELV $186 endproc trap_EA_DelayedJump 0 8 export trap_EA_Move proc trap_EA_Move 4 16 line 465 ;464: ;465:void trap_EA_Move(int client, vec3_t dir, float speed) { line 466 ;466: syscall( BOTLIB_EA_MOVE, client, dir, PASSFLOAT(speed) ); ADDRFP4 8 INDIRF4 ARGF4 ADDRLP4 0 ADDRGP4 PASSFLOAT CALLI4 ASGNI4 CNSTI4 421 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRLP4 0 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 467 ;467:} LABELV $187 endproc trap_EA_Move 4 16 export trap_EA_View proc trap_EA_View 0 12 line 469 ;468: ;469:void trap_EA_View(int client, vec3_t viewangles) { line 470 ;470: syscall( BOTLIB_EA_VIEW, client, viewangles ); CNSTI4 422 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 471 ;471:} LABELV $188 endproc trap_EA_View 0 12 export trap_EA_EndRegular proc trap_EA_EndRegular 4 12 line 473 ;472: ;473:void trap_EA_EndRegular(int client, float thinktime) { line 474 ;474: syscall( BOTLIB_EA_END_REGULAR, client, PASSFLOAT(thinktime) ); ADDRFP4 4 INDIRF4 ARGF4 ADDRLP4 0 ADDRGP4 PASSFLOAT CALLI4 ASGNI4 CNSTI4 423 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRLP4 0 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 475 ;475:} LABELV $189 endproc trap_EA_EndRegular 4 12 export trap_EA_GetInput proc trap_EA_GetInput 4 16 line 477 ;476: ;477:void trap_EA_GetInput(int client, float thinktime, void /* struct bot_input_s */ *input) { line 478 ;478: syscall( BOTLIB_EA_GET_INPUT, client, PASSFLOAT(thinktime), input ); ADDRFP4 4 INDIRF4 ARGF4 ADDRLP4 0 ADDRGP4 PASSFLOAT CALLI4 ASGNI4 CNSTI4 424 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRLP4 0 INDIRI4 ARGI4 ADDRFP4 8 INDIRP4 ARGP4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 479 ;479:} LABELV $190 endproc trap_EA_GetInput 4 16 export trap_EA_ResetInput proc trap_EA_ResetInput 0 8 line 481 ;480: ;481:void trap_EA_ResetInput(int client) { line 482 ;482: syscall( BOTLIB_EA_RESET_INPUT, client ); CNSTI4 425 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 483 ;483:} LABELV $191 endproc trap_EA_ResetInput 0 8 export trap_BotLoadCharacter proc trap_BotLoadCharacter 8 12 line 485 ;484: ;485:int trap_BotLoadCharacter(char *charfile, float skill) { line 486 ;486: return syscall( BOTLIB_AI_LOAD_CHARACTER, charfile, PASSFLOAT(skill)); ADDRFP4 4 INDIRF4 ARGF4 ADDRLP4 0 ADDRGP4 PASSFLOAT CALLI4 ASGNI4 CNSTI4 500 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRLP4 0 INDIRI4 ARGI4 ADDRLP4 4 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 4 INDIRI4 RETI4 LABELV $192 endproc trap_BotLoadCharacter 8 12 export trap_BotFreeCharacter proc trap_BotFreeCharacter 0 8 line 489 ;487:} ;488: ;489:void trap_BotFreeCharacter(int character) { line 490 ;490: syscall( BOTLIB_AI_FREE_CHARACTER, character ); CNSTI4 501 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 491 ;491:} LABELV $193 endproc trap_BotFreeCharacter 0 8 export trap_Characteristic_Float proc trap_Characteristic_Float 8 12 line 493 ;492: ;493:float trap_Characteristic_Float(int character, int index) { line 495 ;494: int temp; ;495: temp = syscall( BOTLIB_AI_CHARACTERISTIC_FLOAT, character, index ); CNSTI4 502 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRI4 ARGI4 ADDRLP4 4 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 ADDRLP4 4 INDIRI4 ASGNI4 line 496 ;496: return (*(float*)&temp); ADDRLP4 0 INDIRF4 RETF4 LABELV $194 endproc trap_Characteristic_Float 8 12 export trap_Characteristic_BFloat proc trap_Characteristic_BFloat 16 20 line 499 ;497:} ;498: ;499:float trap_Characteristic_BFloat(int character, int index, float min, float max) { line 501 ;500: int temp; ;501: temp = syscall( BOTLIB_AI_CHARACTERISTIC_BFLOAT, character, index, PASSFLOAT(min), PASSFLOAT(max) ); ADDRFP4 8 INDIRF4 ARGF4 ADDRLP4 4 ADDRGP4 PASSFLOAT CALLI4 ASGNI4 ADDRFP4 12 INDIRF4 ARGF4 ADDRLP4 8 ADDRGP4 PASSFLOAT CALLI4 ASGNI4 CNSTI4 503 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRI4 ARGI4 ADDRLP4 4 INDIRI4 ARGI4 ADDRLP4 8 INDIRI4 ARGI4 ADDRLP4 12 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 ADDRLP4 12 INDIRI4 ASGNI4 line 502 ;502: return (*(float*)&temp); ADDRLP4 0 INDIRF4 RETF4 LABELV $195 endproc trap_Characteristic_BFloat 16 20 export trap_Characteristic_Integer proc trap_Characteristic_Integer 4 12 line 505 ;503:} ;504: ;505:int trap_Characteristic_Integer(int character, int index) { line 506 ;506: return syscall( BOTLIB_AI_CHARACTERISTIC_INTEGER, character, index ); CNSTI4 504 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRI4 ARGI4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $196 endproc trap_Characteristic_Integer 4 12 export trap_Characteristic_BInteger proc trap_Characteristic_BInteger 4 20 line 509 ;507:} ;508: ;509:int trap_Characteristic_BInteger(int character, int index, int min, int max) { line 510 ;510: return syscall( BOTLIB_AI_CHARACTERISTIC_BINTEGER, character, index, min, max ); CNSTI4 505 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRI4 ARGI4 ADDRFP4 8 INDIRI4 ARGI4 ADDRFP4 12 INDIRI4 ARGI4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $197 endproc trap_Characteristic_BInteger 4 20 export trap_Characteristic_String proc trap_Characteristic_String 0 20 line 513 ;511:} ;512: ;513:void trap_Characteristic_String(int character, int index, char *buf, int size) { line 514 ;514: syscall( BOTLIB_AI_CHARACTERISTIC_STRING, character, index, buf, size ); CNSTI4 506 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRI4 ARGI4 ADDRFP4 8 INDIRP4 ARGP4 ADDRFP4 12 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 515 ;515:} LABELV $198 endproc trap_Characteristic_String 0 20 export trap_BotAllocChatState proc trap_BotAllocChatState 4 4 line 517 ;516: ;517:int trap_BotAllocChatState(void) { line 518 ;518: return syscall( BOTLIB_AI_ALLOC_CHAT_STATE ); CNSTI4 507 ARGI4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $199 endproc trap_BotAllocChatState 4 4 export trap_BotFreeChatState proc trap_BotFreeChatState 0 8 line 521 ;519:} ;520: ;521:void trap_BotFreeChatState(int handle) { line 522 ;522: syscall( BOTLIB_AI_FREE_CHAT_STATE, handle ); CNSTI4 508 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 523 ;523:} LABELV $200 endproc trap_BotFreeChatState 0 8 export trap_BotQueueConsoleMessage proc trap_BotQueueConsoleMessage 0 16 line 525 ;524: ;525:void trap_BotQueueConsoleMessage(int chatstate, int type, char *message) { line 526 ;526: syscall( BOTLIB_AI_QUEUE_CONSOLE_MESSAGE, chatstate, type, message ); CNSTI4 509 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRI4 ARGI4 ADDRFP4 8 INDIRP4 ARGP4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 527 ;527:} LABELV $201 endproc trap_BotQueueConsoleMessage 0 16 export trap_BotRemoveConsoleMessage proc trap_BotRemoveConsoleMessage 0 12 line 529 ;528: ;529:void trap_BotRemoveConsoleMessage(int chatstate, int handle) { line 530 ;530: syscall( BOTLIB_AI_REMOVE_CONSOLE_MESSAGE, chatstate, handle ); CNSTI4 510 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 531 ;531:} LABELV $202 endproc trap_BotRemoveConsoleMessage 0 12 export trap_BotNextConsoleMessage proc trap_BotNextConsoleMessage 4 12 line 533 ;532: ;533:int trap_BotNextConsoleMessage(int chatstate, void /* struct bot_consolemessage_s */ *cm) { line 534 ;534: return syscall( BOTLIB_AI_NEXT_CONSOLE_MESSAGE, chatstate, cm ); CNSTI4 511 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $203 endproc trap_BotNextConsoleMessage 4 12 export trap_BotNumConsoleMessages proc trap_BotNumConsoleMessages 4 8 line 537 ;535:} ;536: ;537:int trap_BotNumConsoleMessages(int chatstate) { line 538 ;538: return syscall( BOTLIB_AI_NUM_CONSOLE_MESSAGE, chatstate ); CNSTI4 512 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $204 endproc trap_BotNumConsoleMessages 4 8 export trap_BotInitialChat proc trap_BotInitialChat 0 48 line 541 ;539:} ;540: ;541: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 ) { line 542 ;542: syscall( BOTLIB_AI_INITIAL_CHAT, chatstate, type, mcontext, var0, var1, var2, var3, var4, var5, var6, var7 ); CNSTI4 513 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRFP4 8 INDIRI4 ARGI4 ADDRFP4 12 INDIRP4 ARGP4 ADDRFP4 16 INDIRP4 ARGP4 ADDRFP4 20 INDIRP4 ARGP4 ADDRFP4 24 INDIRP4 ARGP4 ADDRFP4 28 INDIRP4 ARGP4 ADDRFP4 32 INDIRP4 ARGP4 ADDRFP4 36 INDIRP4 ARGP4 ADDRFP4 40 INDIRP4 ARGP4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 543 ;543:} LABELV $205 endproc trap_BotInitialChat 0 48 export trap_BotNumInitialChats proc trap_BotNumInitialChats 4 12 line 545 ;544: ;545:int trap_BotNumInitialChats(int chatstate, char *type) { line 546 ;546: return syscall( BOTLIB_AI_NUM_INITIAL_CHATS, chatstate, type ); CNSTI4 569 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $206 endproc trap_BotNumInitialChats 4 12 export trap_BotReplyChat proc trap_BotReplyChat 4 52 line 549 ;547:} ;548: ;549: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 ) { line 550 ;550: return syscall( BOTLIB_AI_REPLY_CHAT, chatstate, message, mcontext, vcontext, var0, var1, var2, var3, var4, var5, var6, var7 ); CNSTI4 514 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRFP4 8 INDIRI4 ARGI4 ADDRFP4 12 INDIRI4 ARGI4 ADDRFP4 16 INDIRP4 ARGP4 ADDRFP4 20 INDIRP4 ARGP4 ADDRFP4 24 INDIRP4 ARGP4 ADDRFP4 28 INDIRP4 ARGP4 ADDRFP4 32 INDIRP4 ARGP4 ADDRFP4 36 INDIRP4 ARGP4 ADDRFP4 40 INDIRP4 ARGP4 ADDRFP4 44 INDIRP4 ARGP4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $207 endproc trap_BotReplyChat 4 52 export trap_BotChatLength proc trap_BotChatLength 4 8 line 553 ;551:} ;552: ;553:int trap_BotChatLength(int chatstate) { line 554 ;554: return syscall( BOTLIB_AI_CHAT_LENGTH, chatstate ); CNSTI4 515 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $208 endproc trap_BotChatLength 4 8 export trap_BotEnterChat proc trap_BotEnterChat 0 16 line 557 ;555:} ;556: ;557:void trap_BotEnterChat(int chatstate, int client, int sendto) { line 558 ;558: syscall( BOTLIB_AI_ENTER_CHAT, chatstate, client, sendto ); CNSTI4 516 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRI4 ARGI4 ADDRFP4 8 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 559 ;559:} LABELV $209 endproc trap_BotEnterChat 0 16 export trap_BotGetChatMessage proc trap_BotGetChatMessage 0 16 line 561 ;560: ;561:void trap_BotGetChatMessage(int chatstate, char *buf, int size) { line 562 ;562: syscall( BOTLIB_AI_GET_CHAT_MESSAGE, chatstate, buf, size); CNSTI4 570 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRFP4 8 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 563 ;563:} LABELV $210 endproc trap_BotGetChatMessage 0 16 export trap_StringContains proc trap_StringContains 4 16 line 565 ;564: ;565:int trap_StringContains(char *str1, char *str2, int casesensitive) { line 566 ;566: return syscall( BOTLIB_AI_STRING_CONTAINS, str1, str2, casesensitive ); CNSTI4 517 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRP4 ARGP4 ADDRFP4 8 INDIRI4 ARGI4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $211 endproc trap_StringContains 4 16 export trap_BotFindMatch proc trap_BotFindMatch 4 16 line 569 ;567:} ;568: ;569:int trap_BotFindMatch(char *str, void /* struct bot_match_s */ *match, unsigned long int context) { line 570 ;570: return syscall( BOTLIB_AI_FIND_MATCH, str, match, context ); CNSTI4 518 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRP4 ARGP4 ADDRFP4 8 INDIRU4 ARGU4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $212 endproc trap_BotFindMatch 4 16 export trap_BotMatchVariable proc trap_BotMatchVariable 0 20 line 573 ;571:} ;572: ;573:void trap_BotMatchVariable(void /* struct bot_match_s */ *match, int variable, char *buf, int size) { line 574 ;574: syscall( BOTLIB_AI_MATCH_VARIABLE, match, variable, buf, size ); CNSTI4 519 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRI4 ARGI4 ADDRFP4 8 INDIRP4 ARGP4 ADDRFP4 12 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 575 ;575:} LABELV $213 endproc trap_BotMatchVariable 0 20 export trap_UnifyWhiteSpaces proc trap_UnifyWhiteSpaces 0 8 line 577 ;576: ;577:void trap_UnifyWhiteSpaces(char *string) { line 578 ;578: syscall( BOTLIB_AI_UNIFY_WHITE_SPACES, string ); CNSTI4 520 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 579 ;579:} LABELV $214 endproc trap_UnifyWhiteSpaces 0 8 export trap_BotReplaceSynonyms proc trap_BotReplaceSynonyms 0 12 line 581 ;580: ;581:void trap_BotReplaceSynonyms(char *string, unsigned long int context) { line 582 ;582: syscall( BOTLIB_AI_REPLACE_SYNONYMS, string, context ); CNSTI4 521 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRU4 ARGU4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 583 ;583:} LABELV $215 endproc trap_BotReplaceSynonyms 0 12 export trap_BotLoadChatFile proc trap_BotLoadChatFile 4 16 line 585 ;584: ;585:int trap_BotLoadChatFile(int chatstate, char *chatfile, char *chatname) { line 586 ;586: return syscall( BOTLIB_AI_LOAD_CHAT_FILE, chatstate, chatfile, chatname ); CNSTI4 522 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRFP4 8 INDIRP4 ARGP4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $216 endproc trap_BotLoadChatFile 4 16 export trap_BotSetChatGender proc trap_BotSetChatGender 0 12 line 589 ;587:} ;588: ;589:void trap_BotSetChatGender(int chatstate, int gender) { line 590 ;590: syscall( BOTLIB_AI_SET_CHAT_GENDER, chatstate, gender ); CNSTI4 523 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 591 ;591:} LABELV $217 endproc trap_BotSetChatGender 0 12 export trap_BotSetChatName proc trap_BotSetChatName 0 16 line 593 ;592: ;593:void trap_BotSetChatName(int chatstate, char *name, int client) { line 594 ;594: syscall( BOTLIB_AI_SET_CHAT_NAME, chatstate, name, client ); CNSTI4 524 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRFP4 8 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 595 ;595:} LABELV $218 endproc trap_BotSetChatName 0 16 export trap_BotResetGoalState proc trap_BotResetGoalState 0 8 line 597 ;596: ;597:void trap_BotResetGoalState(int goalstate) { line 598 ;598: syscall( BOTLIB_AI_RESET_GOAL_STATE, goalstate ); CNSTI4 525 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 599 ;599:} LABELV $219 endproc trap_BotResetGoalState 0 8 export trap_BotResetAvoidGoals proc trap_BotResetAvoidGoals 0 8 line 601 ;600: ;601:void trap_BotResetAvoidGoals(int goalstate) { line 602 ;602: syscall( BOTLIB_AI_RESET_AVOID_GOALS, goalstate ); CNSTI4 526 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 603 ;603:} LABELV $220 endproc trap_BotResetAvoidGoals 0 8 export trap_BotRemoveFromAvoidGoals proc trap_BotRemoveFromAvoidGoals 0 12 line 605 ;604: ;605:void trap_BotRemoveFromAvoidGoals(int goalstate, int number) { line 606 ;606: syscall( BOTLIB_AI_REMOVE_FROM_AVOID_GOALS, goalstate, number); CNSTI4 571 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 607 ;607:} LABELV $221 endproc trap_BotRemoveFromAvoidGoals 0 12 export trap_BotPushGoal proc trap_BotPushGoal 0 12 line 609 ;608: ;609:void trap_BotPushGoal(int goalstate, void /* struct bot_goal_s */ *goal) { line 610 ;610: syscall( BOTLIB_AI_PUSH_GOAL, goalstate, goal ); CNSTI4 527 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 611 ;611:} LABELV $222 endproc trap_BotPushGoal 0 12 export trap_BotPopGoal proc trap_BotPopGoal 0 8 line 613 ;612: ;613:void trap_BotPopGoal(int goalstate) { line 614 ;614: syscall( BOTLIB_AI_POP_GOAL, goalstate ); CNSTI4 528 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 615 ;615:} LABELV $223 endproc trap_BotPopGoal 0 8 export trap_BotEmptyGoalStack proc trap_BotEmptyGoalStack 0 8 line 617 ;616: ;617:void trap_BotEmptyGoalStack(int goalstate) { line 618 ;618: syscall( BOTLIB_AI_EMPTY_GOAL_STACK, goalstate ); CNSTI4 529 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 619 ;619:} LABELV $224 endproc trap_BotEmptyGoalStack 0 8 export trap_BotDumpAvoidGoals proc trap_BotDumpAvoidGoals 0 8 line 621 ;620: ;621:void trap_BotDumpAvoidGoals(int goalstate) { line 622 ;622: syscall( BOTLIB_AI_DUMP_AVOID_GOALS, goalstate ); CNSTI4 530 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 623 ;623:} LABELV $225 endproc trap_BotDumpAvoidGoals 0 8 export trap_BotDumpGoalStack proc trap_BotDumpGoalStack 0 8 line 625 ;624: ;625:void trap_BotDumpGoalStack(int goalstate) { line 626 ;626: syscall( BOTLIB_AI_DUMP_GOAL_STACK, goalstate ); CNSTI4 531 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 627 ;627:} LABELV $226 endproc trap_BotDumpGoalStack 0 8 export trap_BotGoalName proc trap_BotGoalName 0 16 line 629 ;628: ;629:void trap_BotGoalName(int number, char *name, int size) { line 630 ;630: syscall( BOTLIB_AI_GOAL_NAME, number, name, size ); CNSTI4 532 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRFP4 8 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 631 ;631:} LABELV $227 endproc trap_BotGoalName 0 16 export trap_BotGetTopGoal proc trap_BotGetTopGoal 4 12 line 633 ;632: ;633:int trap_BotGetTopGoal(int goalstate, void /* struct bot_goal_s */ *goal) { line 634 ;634: return syscall( BOTLIB_AI_GET_TOP_GOAL, goalstate, goal ); CNSTI4 533 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $228 endproc trap_BotGetTopGoal 4 12 export trap_BotGetSecondGoal proc trap_BotGetSecondGoal 4 12 line 637 ;635:} ;636: ;637:int trap_BotGetSecondGoal(int goalstate, void /* struct bot_goal_s */ *goal) { line 638 ;638: return syscall( BOTLIB_AI_GET_SECOND_GOAL, goalstate, goal ); CNSTI4 534 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $229 endproc trap_BotGetSecondGoal 4 12 export trap_BotChooseLTGItem proc trap_BotChooseLTGItem 4 20 line 641 ;639:} ;640: ;641:int trap_BotChooseLTGItem(int goalstate, vec3_t origin, int *inventory, int travelflags) { line 642 ;642: return syscall( BOTLIB_AI_CHOOSE_LTG_ITEM, goalstate, origin, inventory, travelflags ); CNSTI4 535 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRFP4 8 INDIRP4 ARGP4 ADDRFP4 12 INDIRI4 ARGI4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $230 endproc trap_BotChooseLTGItem 4 20 export trap_BotChooseNBGItem proc trap_BotChooseNBGItem 8 28 line 645 ;643:} ;644: ;645:int trap_BotChooseNBGItem(int goalstate, vec3_t origin, int *inventory, int travelflags, void /* struct bot_goal_s */ *ltg, float maxtime) { line 646 ;646: return syscall( BOTLIB_AI_CHOOSE_NBG_ITEM, goalstate, origin, inventory, travelflags, ltg, PASSFLOAT(maxtime) ); ADDRFP4 20 INDIRF4 ARGF4 ADDRLP4 0 ADDRGP4 PASSFLOAT CALLI4 ASGNI4 CNSTI4 536 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRFP4 8 INDIRP4 ARGP4 ADDRFP4 12 INDIRI4 ARGI4 ADDRFP4 16 INDIRP4 ARGP4 ADDRLP4 0 INDIRI4 ARGI4 ADDRLP4 4 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 4 INDIRI4 RETI4 LABELV $231 endproc trap_BotChooseNBGItem 8 28 export trap_BotTouchingGoal proc trap_BotTouchingGoal 4 12 line 649 ;647:} ;648: ;649:int trap_BotTouchingGoal(vec3_t origin, void /* struct bot_goal_s */ *goal) { line 650 ;650: return syscall( BOTLIB_AI_TOUCHING_GOAL, origin, goal ); CNSTI4 537 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRP4 ARGP4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $232 endproc trap_BotTouchingGoal 4 12 export trap_BotItemGoalInVisButNotVisible proc trap_BotItemGoalInVisButNotVisible 4 20 line 653 ;651:} ;652: ;653:int trap_BotItemGoalInVisButNotVisible(int viewer, vec3_t eye, vec3_t viewangles, void /* struct bot_goal_s */ *goal) { line 654 ;654: return syscall( BOTLIB_AI_ITEM_GOAL_IN_VIS_BUT_NOT_VISIBLE, viewer, eye, viewangles, goal ); CNSTI4 538 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRFP4 8 INDIRP4 ARGP4 ADDRFP4 12 INDIRP4 ARGP4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $233 endproc trap_BotItemGoalInVisButNotVisible 4 20 export trap_BotGetLevelItemGoal proc trap_BotGetLevelItemGoal 4 16 line 657 ;655:} ;656: ;657:int trap_BotGetLevelItemGoal(int index, char *classname, void /* struct bot_goal_s */ *goal) { line 658 ;658: return syscall( BOTLIB_AI_GET_LEVEL_ITEM_GOAL, index, classname, goal ); CNSTI4 539 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRFP4 8 INDIRP4 ARGP4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $234 endproc trap_BotGetLevelItemGoal 4 16 export trap_BotGetNextCampSpotGoal proc trap_BotGetNextCampSpotGoal 4 12 line 661 ;659:} ;660: ;661:int trap_BotGetNextCampSpotGoal(int num, void /* struct bot_goal_s */ *goal) { line 662 ;662: return syscall( BOTLIB_AI_GET_NEXT_CAMP_SPOT_GOAL, num, goal ); CNSTI4 567 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $235 endproc trap_BotGetNextCampSpotGoal 4 12 export trap_BotGetMapLocationGoal proc trap_BotGetMapLocationGoal 4 12 line 665 ;663:} ;664: ;665:int trap_BotGetMapLocationGoal(char *name, void /* struct bot_goal_s */ *goal) { line 666 ;666: return syscall( BOTLIB_AI_GET_MAP_LOCATION_GOAL, name, goal ); CNSTI4 568 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRP4 ARGP4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $236 endproc trap_BotGetMapLocationGoal 4 12 export trap_BotAvoidGoalTime proc trap_BotAvoidGoalTime 8 12 line 669 ;667:} ;668: ;669:float trap_BotAvoidGoalTime(int goalstate, int number) { line 671 ;670: int temp; ;671: temp = syscall( BOTLIB_AI_AVOID_GOAL_TIME, goalstate, number ); CNSTI4 540 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRI4 ARGI4 ADDRLP4 4 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 ADDRLP4 4 INDIRI4 ASGNI4 line 672 ;672: return (*(float*)&temp); ADDRLP4 0 INDIRF4 RETF4 LABELV $237 endproc trap_BotAvoidGoalTime 8 12 export trap_BotSetAvoidGoalTime proc trap_BotSetAvoidGoalTime 4 16 line 675 ;673:} ;674: ;675:void trap_BotSetAvoidGoalTime(int goalstate, int number, float avoidtime) { line 676 ;676: syscall( BOTLIB_AI_SET_AVOID_GOAL_TIME, goalstate, number, PASSFLOAT(avoidtime)); ADDRFP4 8 INDIRF4 ARGF4 ADDRLP4 0 ADDRGP4 PASSFLOAT CALLI4 ASGNI4 CNSTI4 573 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRI4 ARGI4 ADDRLP4 0 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 677 ;677:} LABELV $238 endproc trap_BotSetAvoidGoalTime 4 16 export trap_BotInitLevelItems proc trap_BotInitLevelItems 0 4 line 679 ;678: ;679:void trap_BotInitLevelItems(void) { line 680 ;680: syscall( BOTLIB_AI_INIT_LEVEL_ITEMS ); CNSTI4 541 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 681 ;681:} LABELV $239 endproc trap_BotInitLevelItems 0 4 export trap_BotUpdateEntityItems proc trap_BotUpdateEntityItems 0 4 line 683 ;682: ;683:void trap_BotUpdateEntityItems(void) { line 684 ;684: syscall( BOTLIB_AI_UPDATE_ENTITY_ITEMS ); CNSTI4 542 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 685 ;685:} LABELV $240 endproc trap_BotUpdateEntityItems 0 4 export trap_BotLoadItemWeights proc trap_BotLoadItemWeights 4 12 line 687 ;686: ;687:int trap_BotLoadItemWeights(int goalstate, char *filename) { line 688 ;688: return syscall( BOTLIB_AI_LOAD_ITEM_WEIGHTS, goalstate, filename ); CNSTI4 543 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $241 endproc trap_BotLoadItemWeights 4 12 export trap_BotFreeItemWeights proc trap_BotFreeItemWeights 0 8 line 691 ;689:} ;690: ;691:void trap_BotFreeItemWeights(int goalstate) { line 692 ;692: syscall( BOTLIB_AI_FREE_ITEM_WEIGHTS, goalstate ); CNSTI4 544 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 693 ;693:} LABELV $242 endproc trap_BotFreeItemWeights 0 8 export trap_BotInterbreedGoalFuzzyLogic proc trap_BotInterbreedGoalFuzzyLogic 0 16 line 695 ;694: ;695:void trap_BotInterbreedGoalFuzzyLogic(int parent1, int parent2, int child) { line 696 ;696: syscall( BOTLIB_AI_INTERBREED_GOAL_FUZZY_LOGIC, parent1, parent2, child ); CNSTI4 565 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRI4 ARGI4 ADDRFP4 8 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 697 ;697:} LABELV $243 endproc trap_BotInterbreedGoalFuzzyLogic 0 16 export trap_BotSaveGoalFuzzyLogic proc trap_BotSaveGoalFuzzyLogic 0 12 line 699 ;698: ;699:void trap_BotSaveGoalFuzzyLogic(int goalstate, char *filename) { line 700 ;700: syscall( BOTLIB_AI_SAVE_GOAL_FUZZY_LOGIC, goalstate, filename ); CNSTI4 545 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 701 ;701:} LABELV $244 endproc trap_BotSaveGoalFuzzyLogic 0 12 export trap_BotMutateGoalFuzzyLogic proc trap_BotMutateGoalFuzzyLogic 0 12 line 703 ;702: ;703:void trap_BotMutateGoalFuzzyLogic(int goalstate, float range) { line 704 ;704: syscall( BOTLIB_AI_MUTATE_GOAL_FUZZY_LOGIC, goalstate, range ); CNSTI4 566 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRF4 ARGF4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 705 ;705:} LABELV $245 endproc trap_BotMutateGoalFuzzyLogic 0 12 export trap_BotAllocGoalState proc trap_BotAllocGoalState 4 8 line 707 ;706: ;707:int trap_BotAllocGoalState(int state) { line 708 ;708: return syscall( BOTLIB_AI_ALLOC_GOAL_STATE, state ); CNSTI4 546 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $246 endproc trap_BotAllocGoalState 4 8 export trap_BotFreeGoalState proc trap_BotFreeGoalState 0 8 line 711 ;709:} ;710: ;711:void trap_BotFreeGoalState(int handle) { line 712 ;712: syscall( BOTLIB_AI_FREE_GOAL_STATE, handle ); CNSTI4 547 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 713 ;713:} LABELV $247 endproc trap_BotFreeGoalState 0 8 export trap_BotResetMoveState proc trap_BotResetMoveState 0 8 line 715 ;714: ;715:void trap_BotResetMoveState(int movestate) { line 716 ;716: syscall( BOTLIB_AI_RESET_MOVE_STATE, movestate ); CNSTI4 548 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 717 ;717:} LABELV $248 endproc trap_BotResetMoveState 0 8 export trap_BotAddAvoidSpot proc trap_BotAddAvoidSpot 4 20 line 719 ;718: ;719:void trap_BotAddAvoidSpot(int movestate, vec3_t origin, float radius, int type) { line 720 ;720: syscall( BOTLIB_AI_ADD_AVOID_SPOT, movestate, origin, PASSFLOAT(radius), type); ADDRFP4 8 INDIRF4 ARGF4 ADDRLP4 0 ADDRGP4 PASSFLOAT CALLI4 ASGNI4 CNSTI4 574 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRLP4 0 INDIRI4 ARGI4 ADDRFP4 12 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 721 ;721:} LABELV $249 endproc trap_BotAddAvoidSpot 4 20 export trap_BotMoveToGoal proc trap_BotMoveToGoal 0 20 line 723 ;722: ;723:void trap_BotMoveToGoal(void /* struct bot_moveresult_s */ *result, int movestate, void /* struct bot_goal_s */ *goal, int travelflags) { line 724 ;724: syscall( BOTLIB_AI_MOVE_TO_GOAL, result, movestate, goal, travelflags ); CNSTI4 549 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRI4 ARGI4 ADDRFP4 8 INDIRP4 ARGP4 ADDRFP4 12 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 725 ;725:} LABELV $250 endproc trap_BotMoveToGoal 0 20 export trap_BotMoveInDirection proc trap_BotMoveInDirection 8 20 line 727 ;726: ;727:int trap_BotMoveInDirection(int movestate, vec3_t dir, float speed, int type) { line 728 ;728: return syscall( BOTLIB_AI_MOVE_IN_DIRECTION, movestate, dir, PASSFLOAT(speed), type ); ADDRFP4 8 INDIRF4 ARGF4 ADDRLP4 0 ADDRGP4 PASSFLOAT CALLI4 ASGNI4 CNSTI4 550 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRLP4 0 INDIRI4 ARGI4 ADDRFP4 12 INDIRI4 ARGI4 ADDRLP4 4 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 4 INDIRI4 RETI4 LABELV $251 endproc trap_BotMoveInDirection 8 20 export trap_BotResetAvoidReach proc trap_BotResetAvoidReach 0 8 line 731 ;729:} ;730: ;731:void trap_BotResetAvoidReach(int movestate) { line 732 ;732: syscall( BOTLIB_AI_RESET_AVOID_REACH, movestate ); CNSTI4 551 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 733 ;733:} LABELV $252 endproc trap_BotResetAvoidReach 0 8 export trap_BotResetLastAvoidReach proc trap_BotResetLastAvoidReach 0 8 line 735 ;734: ;735:void trap_BotResetLastAvoidReach(int movestate) { line 736 ;736: syscall( BOTLIB_AI_RESET_LAST_AVOID_REACH,movestate ); CNSTI4 552 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 737 ;737:} LABELV $253 endproc trap_BotResetLastAvoidReach 0 8 export trap_BotReachabilityArea proc trap_BotReachabilityArea 4 12 line 739 ;738: ;739:int trap_BotReachabilityArea(vec3_t origin, int testground) { line 740 ;740: return syscall( BOTLIB_AI_REACHABILITY_AREA, origin, testground ); CNSTI4 553 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRI4 ARGI4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $254 endproc trap_BotReachabilityArea 4 12 export trap_BotMovementViewTarget proc trap_BotMovementViewTarget 8 24 line 743 ;741:} ;742: ;743:int trap_BotMovementViewTarget(int movestate, void /* struct bot_goal_s */ *goal, int travelflags, float lookahead, vec3_t target) { line 744 ;744: return syscall( BOTLIB_AI_MOVEMENT_VIEW_TARGET, movestate, goal, travelflags, PASSFLOAT(lookahead), target ); ADDRFP4 12 INDIRF4 ARGF4 ADDRLP4 0 ADDRGP4 PASSFLOAT CALLI4 ASGNI4 CNSTI4 554 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRFP4 8 INDIRI4 ARGI4 ADDRLP4 0 INDIRI4 ARGI4 ADDRFP4 16 INDIRP4 ARGP4 ADDRLP4 4 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 4 INDIRI4 RETI4 LABELV $255 endproc trap_BotMovementViewTarget 8 24 export trap_BotPredictVisiblePosition proc trap_BotPredictVisiblePosition 4 24 line 747 ;745:} ;746: ;747:int trap_BotPredictVisiblePosition(vec3_t origin, int areanum, void /* struct bot_goal_s */ *goal, int travelflags, vec3_t target) { line 748 ;748: return syscall( BOTLIB_AI_PREDICT_VISIBLE_POSITION, origin, areanum, goal, travelflags, target ); CNSTI4 572 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRI4 ARGI4 ADDRFP4 8 INDIRP4 ARGP4 ADDRFP4 12 INDIRI4 ARGI4 ADDRFP4 16 INDIRP4 ARGP4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $256 endproc trap_BotPredictVisiblePosition 4 24 export trap_BotAllocMoveState proc trap_BotAllocMoveState 4 4 line 751 ;749:} ;750: ;751:int trap_BotAllocMoveState(void) { line 752 ;752: return syscall( BOTLIB_AI_ALLOC_MOVE_STATE ); CNSTI4 555 ARGI4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $257 endproc trap_BotAllocMoveState 4 4 export trap_BotFreeMoveState proc trap_BotFreeMoveState 0 8 line 755 ;753:} ;754: ;755:void trap_BotFreeMoveState(int handle) { line 756 ;756: syscall( BOTLIB_AI_FREE_MOVE_STATE, handle ); CNSTI4 556 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 757 ;757:} LABELV $258 endproc trap_BotFreeMoveState 0 8 export trap_BotInitMoveState proc trap_BotInitMoveState 0 12 line 759 ;758: ;759:void trap_BotInitMoveState(int handle, void /* struct bot_initmove_s */ *initmove) { line 760 ;760: syscall( BOTLIB_AI_INIT_MOVE_STATE, handle, initmove ); CNSTI4 557 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 761 ;761:} LABELV $259 endproc trap_BotInitMoveState 0 12 export trap_BotChooseBestFightWeapon proc trap_BotChooseBestFightWeapon 4 12 line 763 ;762: ;763:int trap_BotChooseBestFightWeapon(int weaponstate, int *inventory) { line 764 ;764: return syscall( BOTLIB_AI_CHOOSE_BEST_FIGHT_WEAPON, weaponstate, inventory ); CNSTI4 558 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $260 endproc trap_BotChooseBestFightWeapon 4 12 export trap_BotGetWeaponInfo proc trap_BotGetWeaponInfo 0 16 line 767 ;765:} ;766: ;767:void trap_BotGetWeaponInfo(int weaponstate, int weapon, void /* struct weaponinfo_s */ *weaponinfo) { line 768 ;768: syscall( BOTLIB_AI_GET_WEAPON_INFO, weaponstate, weapon, weaponinfo ); CNSTI4 559 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRI4 ARGI4 ADDRFP4 8 INDIRP4 ARGP4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 769 ;769:} LABELV $261 endproc trap_BotGetWeaponInfo 0 16 export trap_BotLoadWeaponWeights proc trap_BotLoadWeaponWeights 4 12 line 771 ;770: ;771:int trap_BotLoadWeaponWeights(int weaponstate, char *filename) { line 772 ;772: return syscall( BOTLIB_AI_LOAD_WEAPON_WEIGHTS, weaponstate, filename ); CNSTI4 560 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $262 endproc trap_BotLoadWeaponWeights 4 12 export trap_BotAllocWeaponState proc trap_BotAllocWeaponState 4 4 line 775 ;773:} ;774: ;775:int trap_BotAllocWeaponState(void) { line 776 ;776: return syscall( BOTLIB_AI_ALLOC_WEAPON_STATE ); CNSTI4 561 ARGI4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $263 endproc trap_BotAllocWeaponState 4 4 export trap_BotFreeWeaponState proc trap_BotFreeWeaponState 0 8 line 779 ;777:} ;778: ;779:void trap_BotFreeWeaponState(int weaponstate) { line 780 ;780: syscall( BOTLIB_AI_FREE_WEAPON_STATE, weaponstate ); CNSTI4 562 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 781 ;781:} LABELV $264 endproc trap_BotFreeWeaponState 0 8 export trap_BotResetWeaponState proc trap_BotResetWeaponState 0 8 line 783 ;782: ;783:void trap_BotResetWeaponState(int weaponstate) { line 784 ;784: syscall( BOTLIB_AI_RESET_WEAPON_STATE, weaponstate ); CNSTI4 563 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 785 ;785:} LABELV $265 endproc trap_BotResetWeaponState 0 8 export trap_GeneticParentsAndChildSelection proc trap_GeneticParentsAndChildSelection 4 24 line 787 ;786: ;787:int trap_GeneticParentsAndChildSelection(int numranks, float *ranks, int *parent1, int *parent2, int *child) { line 788 ;788: return syscall( BOTLIB_AI_GENETIC_PARENTS_AND_CHILD_SELECTION, numranks, ranks, parent1, parent2, child ); CNSTI4 564 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRFP4 8 INDIRP4 ARGP4 ADDRFP4 12 INDIRP4 ARGP4 ADDRFP4 16 INDIRP4 ARGP4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $266 endproc trap_GeneticParentsAndChildSelection 4 24 export trap_PC_LoadSource proc trap_PC_LoadSource 4 8 line 791 ;789:} ;790: ;791:int trap_PC_LoadSource( const char *filename ) { line 792 ;792: return syscall( BOTLIB_PC_LOAD_SOURCE, filename ); CNSTI4 578 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $267 endproc trap_PC_LoadSource 4 8 export trap_PC_FreeSource proc trap_PC_FreeSource 4 8 line 795 ;793:} ;794: ;795:int trap_PC_FreeSource( int handle ) { line 796 ;796: return syscall( BOTLIB_PC_FREE_SOURCE, handle ); CNSTI4 579 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $268 endproc trap_PC_FreeSource 4 8 export trap_PC_ReadToken proc trap_PC_ReadToken 4 12 line 799 ;797:} ;798: ;799:int trap_PC_ReadToken( int handle, pc_token_t *pc_token ) { line 800 ;800: return syscall( BOTLIB_PC_READ_TOKEN, handle, pc_token ); CNSTI4 580 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $269 endproc trap_PC_ReadToken 4 12 export trap_PC_SourceFileAndLine proc trap_PC_SourceFileAndLine 4 16 line 803 ;801:} ;802: ;803:int trap_PC_SourceFileAndLine( int handle, char *filename, int *line ) { line 804 ;804: return syscall( BOTLIB_PC_SOURCE_FILE_AND_LINE, handle, filename, line ); CNSTI4 581 ARGI4 ADDRFP4 0 INDIRI4 ARGI4 ADDRFP4 4 INDIRP4 ARGP4 ADDRFP4 8 INDIRP4 ARGP4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $270 endproc trap_PC_SourceFileAndLine 4 16 export trap_G2_ListModelBones proc trap_G2_ListModelBones 0 12 line 813 ;805:} ;806: ;807: ;808:/* ;809:Ghoul2 Insert Start ;810:*/ ;811:// CG Specific API calls ;812:void trap_G2_ListModelBones(void *ghlInfo, int frame) ;813:{ line 814 ;814: syscall( G_G2_LISTBONES, ghlInfo, frame); CNSTI4 582 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 815 ;815:} LABELV $271 endproc trap_G2_ListModelBones 0 12 export trap_G2_ListModelSurfaces proc trap_G2_ListModelSurfaces 0 8 line 818 ;816: ;817:void trap_G2_ListModelSurfaces(void *ghlInfo) ;818:{ line 819 ;819: syscall( G_G2_LISTSURFACES, ghlInfo); CNSTI4 583 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 820 ;820:} LABELV $272 endproc trap_G2_ListModelSurfaces 0 8 export trap_G2_HaveWeGhoul2Models proc trap_G2_HaveWeGhoul2Models 4 8 line 823 ;821: ;822:qboolean trap_G2_HaveWeGhoul2Models( void *ghoul2) ;823:{ line 824 ;824: return (qboolean)(syscall(G_G2_HAVEWEGHOULMODELS, ghoul2)); CNSTI4 584 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $273 endproc trap_G2_HaveWeGhoul2Models 4 8 export trap_G2_SetGhoul2ModelIndexes proc trap_G2_SetGhoul2ModelIndexes 0 16 line 828 ;825:} ;826: ;827:void trap_G2_SetGhoul2ModelIndexes(void *ghoul2, qhandle_t *modelList, qhandle_t *skinList) ;828:{ line 829 ;829: syscall( G_G2_SETMODELS, ghoul2, modelList, skinList); CNSTI4 585 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRP4 ARGP4 ADDRFP4 8 INDIRP4 ARGP4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 830 ;830:} LABELV $274 endproc trap_G2_SetGhoul2ModelIndexes 0 16 export trap_G2API_GetBoltMatrix proc trap_G2API_GetBoltMatrix 4 40 ADDRFP4 4 ADDRFP4 4 INDIRI4 ASGNI4 ADDRFP4 8 ADDRFP4 8 INDIRI4 ASGNI4 ADDRFP4 24 ADDRFP4 24 INDIRI4 ASGNI4 line 834 ;831: ;832:qboolean trap_G2API_GetBoltMatrix(void *ghoul2, const int modelIndex, const int boltIndex, mdxaBone_t *matrix, ;833: const vec3_t angles, const vec3_t position, const int frameNum, qhandle_t *modelList, vec3_t scale) ;834:{ line 835 ;835: return (qboolean)(syscall(G_G2_GETBOLT, ghoul2, modelIndex, boltIndex, matrix, angles, position, frameNum, modelList, scale)); CNSTI4 586 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRI4 ARGI4 ADDRFP4 8 INDIRI4 ARGI4 ADDRFP4 12 INDIRP4 ARGP4 ADDRFP4 16 INDIRP4 ARGP4 ADDRFP4 20 INDIRP4 ARGP4 ADDRFP4 24 INDIRI4 ARGI4 ADDRFP4 28 INDIRP4 ARGP4 ADDRFP4 32 INDIRP4 ARGP4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $275 endproc trap_G2API_GetBoltMatrix 4 40 export trap_G2API_GetBoltMatrix_NoReconstruct proc trap_G2API_GetBoltMatrix_NoReconstruct 4 40 ADDRFP4 4 ADDRFP4 4 INDIRI4 ASGNI4 ADDRFP4 8 ADDRFP4 8 INDIRI4 ASGNI4 ADDRFP4 24 ADDRFP4 24 INDIRI4 ASGNI4 line 840 ;836:} ;837: ;838:qboolean trap_G2API_GetBoltMatrix_NoReconstruct(void *ghoul2, const int modelIndex, const int boltIndex, mdxaBone_t *matrix, ;839: const vec3_t angles, const vec3_t position, const int frameNum, qhandle_t *modelList, vec3_t scale) ;840:{ //Same as above but force it to not reconstruct the skeleton before getting the bolt position line 841 ;841: return (qboolean)(syscall(G_G2_GETBOLT_NOREC, ghoul2, modelIndex, boltIndex, matrix, angles, position, frameNum, modelList, scale)); CNSTI4 587 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRI4 ARGI4 ADDRFP4 8 INDIRI4 ARGI4 ADDRFP4 12 INDIRP4 ARGP4 ADDRFP4 16 INDIRP4 ARGP4 ADDRFP4 20 INDIRP4 ARGP4 ADDRFP4 24 INDIRI4 ARGI4 ADDRFP4 28 INDIRP4 ARGP4 ADDRFP4 32 INDIRP4 ARGP4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $276 endproc trap_G2API_GetBoltMatrix_NoReconstruct 4 40 export trap_G2API_InitGhoul2Model proc trap_G2API_InitGhoul2Model 4 32 line 846 ;842:} ;843: ;844:int trap_G2API_InitGhoul2Model(void **ghoul2Ptr, const char *fileName, int modelIndex, qhandle_t customSkin, ;845: qhandle_t customShader, int modelFlags, int lodBias) ;846:{ line 847 ;847: return syscall(G_G2_INITGHOUL2MODEL, ghoul2Ptr, fileName, modelIndex, customSkin, customShader, modelFlags, lodBias); CNSTI4 588 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRP4 ARGP4 ADDRFP4 8 INDIRI4 ARGI4 ADDRFP4 12 INDIRI4 ARGI4 ADDRFP4 16 INDIRI4 ARGI4 ADDRFP4 20 INDIRI4 ARGI4 ADDRFP4 24 INDIRI4 ARGI4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $277 endproc trap_G2API_InitGhoul2Model 4 32 export trap_G2API_AddBolt proc trap_G2API_AddBolt 4 16 line 851 ;848:} ;849: ;850:int trap_G2API_AddBolt(void *ghoul2, int modelIndex, const char *boneName) ;851:{ line 852 ;852: return syscall(G_G2_ADDBOLT, ghoul2, modelIndex, boneName); CNSTI4 589 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRI4 ARGI4 ADDRFP4 8 INDIRP4 ARGP4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $278 endproc trap_G2API_AddBolt 4 16 export trap_G2API_SetBoltInfo proc trap_G2API_SetBoltInfo 0 16 line 856 ;853:} ;854: ;855:void trap_G2API_SetBoltInfo(void *ghoul2, int modelIndex, int boltInfo) ;856:{ line 857 ;857: syscall(G_G2_SETBOLTINFO, ghoul2, modelIndex, boltInfo); CNSTI4 590 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRI4 ARGI4 ADDRFP4 8 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 858 ;858:} LABELV $279 endproc trap_G2API_SetBoltInfo 0 16 export trap_G2API_SetBoneAngles proc trap_G2API_SetBoneAngles 4 48 ADDRFP4 16 ADDRFP4 16 INDIRI4 ASGNI4 ADDRFP4 20 ADDRFP4 20 INDIRI4 ASGNI4 ADDRFP4 24 ADDRFP4 24 INDIRI4 ASGNI4 ADDRFP4 28 ADDRFP4 28 INDIRI4 ASGNI4 line 863 ;859: ;860:qboolean trap_G2API_SetBoneAngles(void *ghoul2, int modelIndex, const char *boneName, const vec3_t angles, const int flags, ;861: const int up, const int right, const int forward, qhandle_t *modelList, ;862: int blendTime , int currentTime ) ;863:{ line 864 ;864: return (syscall(G_G2_ANGLEOVERRIDE, ghoul2, modelIndex, boneName, angles, flags, up, right, forward, modelList, blendTime, currentTime)); CNSTI4 591 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRI4 ARGI4 ADDRFP4 8 INDIRP4 ARGP4 ADDRFP4 12 INDIRP4 ARGP4 ADDRFP4 16 INDIRI4 ARGI4 ADDRFP4 20 INDIRI4 ARGI4 ADDRFP4 24 INDIRI4 ARGI4 ADDRFP4 28 INDIRI4 ARGI4 ADDRFP4 32 INDIRP4 ARGP4 ADDRFP4 36 INDIRI4 ARGI4 ADDRFP4 40 INDIRI4 ARGI4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $280 endproc trap_G2API_SetBoneAngles 4 48 export trap_G2API_SetBoneAnim proc trap_G2API_SetBoneAnim 12 44 ADDRFP4 4 ADDRFP4 4 INDIRI4 ASGNI4 ADDRFP4 12 ADDRFP4 12 INDIRI4 ASGNI4 ADDRFP4 16 ADDRFP4 16 INDIRI4 ASGNI4 ADDRFP4 20 ADDRFP4 20 INDIRI4 ASGNI4 ADDRFP4 28 ADDRFP4 28 INDIRI4 ASGNI4 ADDRFP4 36 ADDRFP4 36 INDIRI4 ASGNI4 line 869 ;865:} ;866: ;867:qboolean trap_G2API_SetBoneAnim(void *ghoul2, const int modelIndex, const char *boneName, const int startFrame, const int endFrame, ;868: const int flags, const float animSpeed, const int currentTime, const float setFrame , const int blendTime ) ;869:{ line 870 ;870: return syscall(G_G2_PLAYANIM, ghoul2, modelIndex, boneName, startFrame, endFrame, flags, PASSFLOAT(animSpeed), currentTime, PASSFLOAT(setFrame), blendTime); ADDRFP4 24 INDIRF4 ARGF4 ADDRLP4 0 ADDRGP4 PASSFLOAT CALLI4 ASGNI4 ADDRFP4 32 INDIRF4 ARGF4 ADDRLP4 4 ADDRGP4 PASSFLOAT CALLI4 ASGNI4 CNSTI4 592 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRI4 ARGI4 ADDRFP4 8 INDIRP4 ARGP4 ADDRFP4 12 INDIRI4 ARGI4 ADDRFP4 16 INDIRI4 ARGI4 ADDRFP4 20 INDIRI4 ARGI4 ADDRLP4 0 INDIRI4 ARGI4 ADDRFP4 28 INDIRI4 ARGI4 ADDRLP4 4 INDIRI4 ARGI4 ADDRFP4 36 INDIRI4 ARGI4 ADDRLP4 8 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 8 INDIRI4 RETI4 LABELV $281 endproc trap_G2API_SetBoneAnim 12 44 export trap_G2API_GetGLAName proc trap_G2API_GetGLAName 0 16 line 874 ;871:} ;872: ;873:void trap_G2API_GetGLAName(void *ghoul2, int modelIndex, char *fillBuf) ;874:{ line 875 ;875: syscall(G_G2_GETGLANAME, ghoul2, modelIndex, fillBuf); CNSTI4 593 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRI4 ARGI4 ADDRFP4 8 INDIRP4 ARGP4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 876 ;876:} LABELV $282 endproc trap_G2API_GetGLAName 0 16 export trap_G2API_CopyGhoul2Instance proc trap_G2API_CopyGhoul2Instance 4 16 line 879 ;877: ;878:int trap_G2API_CopyGhoul2Instance(void *g2From, void *g2To, int modelIndex) ;879:{ line 880 ;880: return syscall(G_G2_COPYGHOUL2INSTANCE, g2From, g2To, modelIndex); CNSTI4 594 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRP4 ARGP4 ADDRFP4 8 INDIRI4 ARGI4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $283 endproc trap_G2API_CopyGhoul2Instance 4 16 export trap_G2API_CopySpecificGhoul2Model proc trap_G2API_CopySpecificGhoul2Model 0 20 line 884 ;881:} ;882: ;883:void trap_G2API_CopySpecificGhoul2Model(void *g2From, int modelFrom, void *g2To, int modelTo) ;884:{ line 885 ;885: syscall(G_G2_COPYSPECIFICGHOUL2MODEL, g2From, modelFrom, g2To, modelTo); CNSTI4 595 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRI4 ARGI4 ADDRFP4 8 INDIRP4 ARGP4 ADDRFP4 12 INDIRI4 ARGI4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 886 ;886:} LABELV $284 endproc trap_G2API_CopySpecificGhoul2Model 0 20 export trap_G2API_DuplicateGhoul2Instance proc trap_G2API_DuplicateGhoul2Instance 0 12 line 889 ;887: ;888:void trap_G2API_DuplicateGhoul2Instance(void *g2From, void **g2To) ;889:{ line 890 ;890: syscall(G_G2_DUPLICATEGHOUL2INSTANCE, g2From, g2To); CNSTI4 596 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRP4 ARGP4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 891 ;891:} LABELV $285 endproc trap_G2API_DuplicateGhoul2Instance 0 12 export trap_G2API_HasGhoul2ModelOnIndex proc trap_G2API_HasGhoul2ModelOnIndex 4 12 line 894 ;892: ;893:qboolean trap_G2API_HasGhoul2ModelOnIndex(void *ghlInfo, int modelIndex) ;894:{ line 895 ;895: return syscall(G_G2_HASGHOUL2MODELONINDEX, ghlInfo, modelIndex); CNSTI4 597 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRI4 ARGI4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $286 endproc trap_G2API_HasGhoul2ModelOnIndex 4 12 export trap_G2API_RemoveGhoul2Model proc trap_G2API_RemoveGhoul2Model 4 12 line 899 ;896:} ;897: ;898:qboolean trap_G2API_RemoveGhoul2Model(void *ghlInfo, int modelIndex) ;899:{ line 900 ;900: return syscall(G_G2_REMOVEGHOUL2MODEL, ghlInfo, modelIndex); CNSTI4 598 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRFP4 4 INDIRI4 ARGI4 ADDRLP4 0 ADDRGP4 syscall INDIRP4 CALLI4 ASGNI4 ADDRLP4 0 INDIRI4 RETI4 LABELV $287 endproc trap_G2API_RemoveGhoul2Model 4 12 export trap_G2API_CleanGhoul2Models proc trap_G2API_CleanGhoul2Models 0 8 line 904 ;901:} ;902: ;903:void trap_G2API_CleanGhoul2Models(void **ghoul2Ptr) ;904:{ line 905 ;905: syscall(G_G2_CLEANMODELS, ghoul2Ptr); CNSTI4 599 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRGP4 syscall INDIRP4 CALLI4 pop line 906 ;906:} LABELV $288 endproc trap_G2API_CleanGhoul2Models 0 8 import trap_SP_Register import trap_Cvar_VariableValue import trap_Args import g_timeouttospec import g_forceDodge import g_dismember import g_singlePlayer import g_enableBreath import g_enableDust import g_rankings import pmove_msec import pmove_fixed import g_smoothClients import g_blueteam import g_redteam import g_debugUp import g_debugRight import g_debugForward import g_filterBan import g_banIPs import g_teamForceBalance import g_teamAutoJoin import g_allowVote import g_blood import g_doWarmup import g_warmup import g_motd import g_synchronousClients import g_adaptRespawn import g_weaponTeamRespawn import g_weaponRespawn import g_debugDamage import g_debugAlloc import g_debugMove import g_inactivity import g_forcerespawn import g_quadfactor import g_knockback import g_speed import g_gravity import g_needpass import g_password import g_friendlySaber import g_friendlyFire import g_saberInterpolate import g_capturelimit import g_timelimit import g_duel_fraglimit import g_fraglimit import g_duelWeaponDisable import g_weaponDisable import g_forcePowerDisable import g_spawnInvulnerability import g_forceRegenTime import g_saberLocking import g_privateDuel import g_forceBasedTeams import g_maxForceRank import g_dmflags import g_autoMapCycle import g_restarted import g_maxGameClients import g_maxclients import g_cheats import g_dedicated import g_gametype import g_entities import level import Pickup_Team import CheckTeamStatus import TeamplayInfoMessage import Team_GetLocationMsg import Team_GetLocation import SelectSagaSpawnPoint import SelectCTFSpawnPoint import Team_FreeEntity import Team_ReturnFlag import Team_InitGame import Team_CheckHurtCarrier import Team_FragBonuses import Team_DroppedFlagThink import AddTeamScore import TeamColorString import OtherTeamName import TeamName import OtherTeam import BotAIStartFrame import BotAIShutdownClient import BotAISetupClient import BotAILoadMap import BotAIShutdown import BotAISetup import B_CleanupAlloc import B_InitAlloc import InFieldOfVision import BotOrder import OrgVisible import InitSagaMode import G_ClearClientLog import G_LogExit import G_LogWeaponOutput import G_LogWeaponInit import G_LogWeaponItem import G_LogWeaponPowerup import G_LogWeaponFrag import G_LogWeaponDeath import G_LogWeaponKill import G_LogWeaponDamage import G_LogWeaponFire import G_LogWeaponPickup import Jedi_DodgeEvasion import ForceTelepathy import ForceThrow import ForceSeeing import ForceTeamForceReplenish import ForceTeamHeal import ForceAbsorb import ForceProtect import ForceGrip import ForceRage import ForceSpeed import ForceHeal import ForcePowerUsableOn import WP_ForcePowersUpdate import WP_SpawnInitForcePowers import WP_InitForcePowers import WP_SaberInitBladeData import WP_SaberCanBlock import WP_SaberPositionUpdate import WP_ForcePowerStop import HasSetSaberOnly import G_PreDefSound import G_RefreshNextMap import G_DoesMapSupportGametype import BotInterbreedEndMatch import Svcmd_BotList_f import Svcmd_AddBot_f import G_BotConnect import G_RemoveQueuedBotBegin import G_CheckBotSpawn import G_GetBotInfoByName import G_GetBotInfoByNumber import G_InitBots import UpdateTournamentInfo import G_WriteSessionData import G_InitWorldSession import G_InitSessionData import G_ReadSessionData import Svcmd_GameMem_f import G_InitMemory import G_Alloc import Team_CheckDroppedItem import OnSameTeam import G_RunClient import ClientEndFrame import ClientThink import G_CheckClientTimeouts import ClientCommand import ClientBegin import ClientDisconnect import ClientUserinfoChanged import ClientConnect import G_GetStripEdString import G_Error import G_Printf import SendScoreboardMessageToAllClients import G_LogPrintf import G_RunThink import CheckTeamLeader import SetLeader import FindIntermissionPoint import g_ff_objectives import DeathmatchScoreboardMessage import G_SetStats import MoveClientToIntermission import BlowDetpacks import FireWeapon import G_FilterPacket import G_ProcessIPBans import ConsoleCommand import gJMSaberEnt import SpotWouldTelefrag import CalculateRanks import AddScore import player_die import ClientSpawn import InitBodyQue import BeginIntermission import respawn import CopyToBodyQue import SelectSpawnPoint import SetClientViewAngle import PickTeam import TeamLeader import TeamCount import CheckGauntletAttack import SnapVectorTowards import CalcMuzzlePoint import LogAccuracyHit import WP_FireGenericBlasterMissile import WP_FireTurretMissile import G_PlayerBecomeATST import ATST_ManageDamageBoxes import TeleportPlayer import trigger_teleporter_touch import Touch_DoorTrigger import G_RunMover import WP_FireBlasterMissile import G_ExplodeMissile import G_BounceProjectile import CreateMissile import G_RunMissile import G_ReflectMissile import ExplodeDeath import TossClientCubes import TossClientItems import TossClientWeapon import body_die import G_RadiusDamage import G_Damage import CanDamage import G_SkinIndex import BuildShaderStateConfig import AddRemap import G_SetOrigin import G_AddEvent import G_AddPredictableEvent import vtos import tv import G_RunObject import G_TouchSolids import G_TouchTriggers import G_EntitiesFree import G_FreeEntity import G_KillG2Queue import G_SendG2KillQueue import TryUse import G_EntitySound import G_SoundAtLoc import G_Sound import G_MuteSound import G_ScreenShake import G_PlayEffect import G_TempEntity import G_Spawn import G_InitGentity import G_SetAngles import G_SetMovedir import G_UseTargets import G_PickTarget import G_RadiusList import G_Find import G_KillBox import G_TeamCommand import G_EffectIndex import G_SoundIndex import G_ModelIndex import SaveRegisteredItems import RegisterItem import ClearRegisteredItems import Touch_Item import Add_Ammo import ArmorIndex import Think_Weapon import FinishSpawningItem import G_SpawnItem import SetRespawn import LaunchItem import Drop_Item import PrecacheItem import UseHoldableItem import RespawnItem import G_RunItem import G_CheckTeamItems import ItemUse_MedPack import ItemUse_Seeker import ItemUse_Sentry import ItemUse_Shield import ItemUse_Binoculars import G_GetDuelWinner import Cmd_EngageDuel_f import Cmd_ToggleSaber_f import G_ItemUsable import Cmd_SaberAttackCycle_f import Cmd_FollowCycle_f import SetTeam import BroadcastTeamChange import StopFollowing import Cmd_Score_f import G_NewString import G_SpawnEntitiesFromString import G_SpawnVector import G_SpawnInt import G_SpawnFloat import G_SpawnString import g2SaberInstance import precachedKyle import forcePowerDarkLight import WeaponAttackAnim import WeaponReadyAnim import BG_OutOfMemory import BG_StringAlloc import BG_TempFree import BG_TempAlloc import BG_AllocUnaligned import BG_Alloc import BG_CanUseFPNow import BG_HasYsalamiri import BG_GetItemIndexByTag import BG_ParseAnimationFile import BG_PlayerTouchesItem import BG_G2PlayerAngles import BG_PlayerStateToEntityStateExtraPolate import BG_PlayerStateToEntityState import BG_TouchJumpPad import BG_AddPredictableEventToPlayerstate import BG_EvaluateTrajectoryDelta import BG_EvaluateTrajectory import BG_ForcePowerDrain import BG_SaberStartTransAnim import BG_InDeathAnim import BG_InRoll import BG_SaberInSpecialAttack import BG_SpinningSaberAnim import BG_FlippingAnim import BG_SaberInIdle import BG_SaberInSpecial import BG_SaberInAttack import BG_DirectFlippingAnim import BG_InSaberStandAnim import BG_InSpecialJump import BG_LegalizedForcePowers import saberMoveData import BG_CanItemBeGrabbed import BG_FindItemForHoldable import BG_FindItemForPowerup import BG_FindItemForWeapon import BG_FindItem import vectoyaw import bg_numItems import bg_itemlist import Pmove import PM_UpdateViewAngles import pm import bgForcePowerCost import forceMasteryPoints import forceMasteryLevels import bgGlobalAnimations import BGPAFtextLoaded import forcePowerSorted import WP_MuzzlePoint import ammoData import weaponData import GetStringForID import GetIDForString import Q_irand import irand import flrand import Rand_Init import Com_Printf import Com_Error import Info_NextPair import Info_Validate import Info_SetValueForKey_Big import Info_SetValueForKey import Info_RemoveKey_big import Info_RemoveKey import Info_ValueForKey import va import Q_CleanStr import Q_PrintStrlen import Q_strcat import Q_strncpyz import Q_strrchr import Q_strupr import Q_strlwr import Q_stricmpn import Q_strncmp import Q_stricmp import Q_isalpha import Q_isupper import Q_islower import Q_isprint import Com_sprintf import Parse3DMatrix import Parse2DMatrix import Parse1DMatrix import SkipRestOfLine import SkipBracedSection import COM_MatchToken import COM_ParseWarning import COM_ParseError import COM_Compress import COM_ParseExt import COM_Parse import SkipWhitespace import COM_GetCurrentParseLine import COM_BeginParseSession import COM_DefaultExtension import COM_StripExtension import COM_SkipPath import Com_Clamp import PerpendicularVector import AngleVectors import MatrixMultiply import MakeNormalVectors import RotateAroundDirection import RotatePointAroundVector import ProjectPointOnPlane import PlaneFromPoints import AngleDelta import AngleNormalize180 import AngleNormalize360 import AnglesSubtract import AngleSubtract import LerpAngle import AngleMod import BoxOnPlaneSide import SetPlaneSignbits import AxisCopy import AxisClear import AnglesToAxis import vectoangles import Q_crandom import Q_random import Q_rand import Q_acos import Q_log2 import VectorRotate import Vector4Scale import VectorNormalize2 import VectorNormalize import CrossProduct import VectorInverse import VectorNormalizeFast import DistanceSquared import Distance import VectorLengthSquared import VectorLength import VectorCompare import AddPointToBounds import ClearBounds import RadiusFromBounds import NormalizeColor import ColorBytes4 import ColorBytes3 import _VectorMA import _VectorScale import _VectorCopy import _VectorAdd import _VectorSubtract import _DotProduct import ByteToDir import DirToByte import powf import ClampShort import ClampChar import Q_rsqrt import Q_fabs import axisDefault import vec3_origin import g_color_table import colorDkBlue import colorLtBlue import colorDkGrey import colorMdGrey import colorLtGrey import colorWhite import colorCyan import colorMagenta import colorYellow import colorBlue import colorGreen import colorRed import colorBlack import colorTable import bytedirs import Com_Memcpy import Com_Memset import Hunk_Alloc import forceSpeedLevels import FloatSwap import LongSwap import ShortSwap import acos import fabs import abs import tan import atan2 import cos import sin import sqrt import floor import ceil import memcpy import memset import memmove import sscanf import vsprintf import _atoi import atoi import _atof import atof import toupper import tolower import strncpy import strstr import strchr import strcmp import strcpy import strcat import strlen import rand import srand import qsort