6193 lines
104 KiB
NASM
6193 lines
104 KiB
NASM
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
|