5137 lines
73 KiB
NASM
5137 lines
73 KiB
NASM
export Com_Error
|
|
code
|
|
proc Com_Error 1032 12
|
|
file "../ui_atoms.c"
|
|
line 15
|
|
;1:// Copyright (C) 1999-2000 Id Software, Inc.
|
|
;2://
|
|
;3:/**********************************************************************
|
|
;4: UI_ATOMS.C
|
|
;5:
|
|
;6: User interface building blocks and support functions.
|
|
;7:**********************************************************************/
|
|
;8:#include "ui_local.h"
|
|
;9:
|
|
;10:qboolean m_entersound; // after a frame, so caching won't disrupt the sound
|
|
;11:
|
|
;12:// these are here so the functions in q_shared.c can link
|
|
;13:#ifndef UI_HARD_LINKED
|
|
;14:
|
|
;15:void QDECL Com_Error( int level, const char *error, ... ) {
|
|
line 19
|
|
;16: va_list argptr;
|
|
;17: char text[1024];
|
|
;18:
|
|
;19: va_start (argptr, error);
|
|
ADDRLP4 0
|
|
ADDRFP4 4+4
|
|
ASGNP4
|
|
line 20
|
|
;20: vsprintf (text, error, argptr);
|
|
ADDRLP4 4
|
|
ARGP4
|
|
ADDRFP4 4
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRLP4 0
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 vsprintf
|
|
CALLI4
|
|
pop
|
|
line 21
|
|
;21: va_end (argptr);
|
|
ADDRLP4 0
|
|
CNSTP4 0
|
|
ASGNP4
|
|
line 23
|
|
;22:
|
|
;23: trap_Error( va("%s", text) );
|
|
ADDRGP4 $119
|
|
ARGP4
|
|
ADDRLP4 4
|
|
ARGP4
|
|
ADDRLP4 1028
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRLP4 1028
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Error
|
|
CALLV
|
|
pop
|
|
line 24
|
|
;24:}
|
|
LABELV $117
|
|
endproc Com_Error 1032 12
|
|
export Com_Printf
|
|
proc Com_Printf 1032 12
|
|
line 26
|
|
;25:
|
|
;26:void QDECL Com_Printf( const char *msg, ... ) {
|
|
line 30
|
|
;27: va_list argptr;
|
|
;28: char text[1024];
|
|
;29:
|
|
;30: va_start (argptr, msg);
|
|
ADDRLP4 0
|
|
ADDRFP4 0+4
|
|
ASGNP4
|
|
line 31
|
|
;31: vsprintf (text, msg, argptr);
|
|
ADDRLP4 4
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRLP4 0
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 vsprintf
|
|
CALLI4
|
|
pop
|
|
line 32
|
|
;32: va_end (argptr);
|
|
ADDRLP4 0
|
|
CNSTP4 0
|
|
ASGNP4
|
|
line 34
|
|
;33:
|
|
;34: trap_Print( va("%s", text) );
|
|
ADDRGP4 $119
|
|
ARGP4
|
|
ADDRLP4 4
|
|
ARGP4
|
|
ADDRLP4 1028
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRLP4 1028
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Print
|
|
CALLV
|
|
pop
|
|
line 35
|
|
;35:}
|
|
LABELV $120
|
|
endproc Com_Printf 1032 12
|
|
data
|
|
export newUI
|
|
align 4
|
|
LABELV newUI
|
|
byte 4 0
|
|
export UI_ClampCvar
|
|
code
|
|
proc UI_ClampCvar 0 0
|
|
line 48
|
|
;36:
|
|
;37:#endif
|
|
;38:
|
|
;39:qboolean newUI = qfalse;
|
|
;40:
|
|
;41:
|
|
;42:/*
|
|
;43:=================
|
|
;44:UI_ClampCvar
|
|
;45:=================
|
|
;46:*/
|
|
;47:float UI_ClampCvar( float min, float max, float value )
|
|
;48:{
|
|
line 49
|
|
;49: if ( value < min ) return min;
|
|
ADDRFP4 8
|
|
INDIRF4
|
|
ADDRFP4 0
|
|
INDIRF4
|
|
GEF4 $123
|
|
ADDRFP4 0
|
|
INDIRF4
|
|
RETF4
|
|
ADDRGP4 $122
|
|
JUMPV
|
|
LABELV $123
|
|
line 50
|
|
;50: if ( value > max ) return max;
|
|
ADDRFP4 8
|
|
INDIRF4
|
|
ADDRFP4 4
|
|
INDIRF4
|
|
LEF4 $125
|
|
ADDRFP4 4
|
|
INDIRF4
|
|
RETF4
|
|
ADDRGP4 $122
|
|
JUMPV
|
|
LABELV $125
|
|
line 51
|
|
;51: return value;
|
|
ADDRFP4 8
|
|
INDIRF4
|
|
RETF4
|
|
LABELV $122
|
|
endproc UI_ClampCvar 0 0
|
|
export UI_StartDemoLoop
|
|
proc UI_StartDemoLoop 0 8
|
|
line 59
|
|
;52:}
|
|
;53:
|
|
;54:/*
|
|
;55:=================
|
|
;56:UI_StartDemoLoop
|
|
;57:=================
|
|
;58:*/
|
|
;59:void UI_StartDemoLoop( void ) {
|
|
line 60
|
|
;60: trap_Cmd_ExecuteText( EXEC_APPEND, "d1\n" );
|
|
CNSTI4 2
|
|
ARGI4
|
|
ADDRGP4 $128
|
|
ARGP4
|
|
ADDRGP4 trap_Cmd_ExecuteText
|
|
CALLV
|
|
pop
|
|
line 61
|
|
;61:}
|
|
LABELV $127
|
|
endproc UI_StartDemoLoop 0 8
|
|
bss
|
|
align 1
|
|
LABELV $130
|
|
skip 1024
|
|
export UI_Argv
|
|
code
|
|
proc UI_Argv 0 12
|
|
line 64
|
|
;62:
|
|
;63:
|
|
;64:char *UI_Argv( int arg ) {
|
|
line 67
|
|
;65: static char buffer[MAX_STRING_CHARS];
|
|
;66:
|
|
;67: trap_Argv( arg, buffer, sizeof( buffer ) );
|
|
ADDRFP4 0
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRGP4 $130
|
|
ARGP4
|
|
CNSTI4 1024
|
|
ARGI4
|
|
ADDRGP4 trap_Argv
|
|
CALLV
|
|
pop
|
|
line 69
|
|
;68:
|
|
;69: return buffer;
|
|
ADDRGP4 $130
|
|
RETP4
|
|
LABELV $129
|
|
endproc UI_Argv 0 12
|
|
bss
|
|
align 1
|
|
LABELV $132
|
|
skip 1024
|
|
export UI_Cvar_VariableString
|
|
code
|
|
proc UI_Cvar_VariableString 0 12
|
|
line 73
|
|
;70:}
|
|
;71:
|
|
;72:
|
|
;73:char *UI_Cvar_VariableString( const char *var_name ) {
|
|
line 76
|
|
;74: static char buffer[MAX_STRING_CHARS];
|
|
;75:
|
|
;76: trap_Cvar_VariableStringBuffer( var_name, buffer, sizeof( buffer ) );
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 $132
|
|
ARGP4
|
|
CNSTI4 1024
|
|
ARGI4
|
|
ADDRGP4 trap_Cvar_VariableStringBuffer
|
|
CALLV
|
|
pop
|
|
line 78
|
|
;77:
|
|
;78: return buffer;
|
|
ADDRGP4 $132
|
|
RETP4
|
|
LABELV $131
|
|
endproc UI_Cvar_VariableString 0 12
|
|
export UI_SetBestScores
|
|
proc UI_SetBestScores 144 12
|
|
line 83
|
|
;79:}
|
|
;80:
|
|
;81:
|
|
;82:
|
|
;83:void UI_SetBestScores(postGameInfo_t *newInfo, qboolean postGame) {
|
|
line 84
|
|
;84: trap_Cvar_Set("ui_scoreAccuracy", va("%i%%", newInfo->accuracy));
|
|
ADDRGP4 $135
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 16
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 0
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $134
|
|
ARGP4
|
|
ADDRLP4 0
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 85
|
|
;85: trap_Cvar_Set("ui_scoreImpressives", va("%i", newInfo->impressives));
|
|
ADDRGP4 $137
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 20
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 4
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $136
|
|
ARGP4
|
|
ADDRLP4 4
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 86
|
|
;86: trap_Cvar_Set("ui_scoreExcellents", va("%i", newInfo->excellents));
|
|
ADDRGP4 $137
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 24
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 8
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $138
|
|
ARGP4
|
|
ADDRLP4 8
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 87
|
|
;87: trap_Cvar_Set("ui_scoreDefends", va("%i", newInfo->defends));
|
|
ADDRGP4 $137
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 28
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 12
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $139
|
|
ARGP4
|
|
ADDRLP4 12
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 88
|
|
;88: trap_Cvar_Set("ui_scoreAssists", va("%i", newInfo->assists));
|
|
ADDRGP4 $137
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 32
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 16
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $140
|
|
ARGP4
|
|
ADDRLP4 16
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 89
|
|
;89: trap_Cvar_Set("ui_scoreGauntlets", va("%i", newInfo->gauntlets));
|
|
ADDRGP4 $137
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 36
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 20
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $141
|
|
ARGP4
|
|
ADDRLP4 20
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 90
|
|
;90: trap_Cvar_Set("ui_scoreScore", va("%i", newInfo->score));
|
|
ADDRGP4 $137
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 24
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $142
|
|
ARGP4
|
|
ADDRLP4 24
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 91
|
|
;91: trap_Cvar_Set("ui_scorePerfect", va("%i", newInfo->perfects));
|
|
ADDRGP4 $137
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 12
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 28
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $143
|
|
ARGP4
|
|
ADDRLP4 28
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 92
|
|
;92: trap_Cvar_Set("ui_scoreTeam", va("%i to %i", newInfo->redScore, newInfo->blueScore));
|
|
ADDRGP4 $145
|
|
ARGP4
|
|
ADDRLP4 32
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
ASGNP4
|
|
ADDRLP4 32
|
|
INDIRP4
|
|
CNSTI4 4
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 32
|
|
INDIRP4
|
|
CNSTI4 8
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 36
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $144
|
|
ARGP4
|
|
ADDRLP4 36
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 93
|
|
;93: trap_Cvar_Set("ui_scoreBase", va("%i", newInfo->baseScore));
|
|
ADDRGP4 $137
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 60
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 40
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $146
|
|
ARGP4
|
|
ADDRLP4 40
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 94
|
|
;94: trap_Cvar_Set("ui_scoreTimeBonus", va("%i", newInfo->timeBonus));
|
|
ADDRGP4 $137
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 48
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 44
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $147
|
|
ARGP4
|
|
ADDRLP4 44
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 95
|
|
;95: trap_Cvar_Set("ui_scoreSkillBonus", va("%i", newInfo->skillBonus));
|
|
ADDRGP4 $137
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 56
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 48
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $148
|
|
ARGP4
|
|
ADDRLP4 48
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 96
|
|
;96: trap_Cvar_Set("ui_scoreShutoutBonus", va("%i", newInfo->shutoutBonus));
|
|
ADDRGP4 $137
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 52
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 52
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $149
|
|
ARGP4
|
|
ADDRLP4 52
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 97
|
|
;97: trap_Cvar_Set("ui_scoreTime", va("%02i:%02i", newInfo->time / 60, newInfo->time % 60));
|
|
ADDRGP4 $151
|
|
ARGP4
|
|
ADDRLP4 56
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 44
|
|
ADDP4
|
|
INDIRI4
|
|
ASGNI4
|
|
ADDRLP4 60
|
|
CNSTI4 60
|
|
ASGNI4
|
|
ADDRLP4 56
|
|
INDIRI4
|
|
ADDRLP4 60
|
|
INDIRI4
|
|
DIVI4
|
|
ARGI4
|
|
ADDRLP4 56
|
|
INDIRI4
|
|
ADDRLP4 60
|
|
INDIRI4
|
|
MODI4
|
|
ARGI4
|
|
ADDRLP4 64
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $150
|
|
ARGP4
|
|
ADDRLP4 64
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 98
|
|
;98: trap_Cvar_Set("ui_scoreCaptures", va("%i", newInfo->captures));
|
|
ADDRGP4 $137
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 40
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 68
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $152
|
|
ARGP4
|
|
ADDRLP4 68
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 99
|
|
;99: if (postGame) {
|
|
ADDRFP4 4
|
|
INDIRI4
|
|
CNSTI4 0
|
|
EQI4 $153
|
|
line 100
|
|
;100: trap_Cvar_Set("ui_scoreAccuracy2", va("%i%%", newInfo->accuracy));
|
|
ADDRGP4 $135
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 16
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 72
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $155
|
|
ARGP4
|
|
ADDRLP4 72
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 101
|
|
;101: trap_Cvar_Set("ui_scoreImpressives2", va("%i", newInfo->impressives));
|
|
ADDRGP4 $137
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 20
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 76
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $156
|
|
ARGP4
|
|
ADDRLP4 76
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 102
|
|
;102: trap_Cvar_Set("ui_scoreExcellents2", va("%i", newInfo->excellents));
|
|
ADDRGP4 $137
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 24
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 80
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $157
|
|
ARGP4
|
|
ADDRLP4 80
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 103
|
|
;103: trap_Cvar_Set("ui_scoreDefends2", va("%i", newInfo->defends));
|
|
ADDRGP4 $137
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 28
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 84
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $158
|
|
ARGP4
|
|
ADDRLP4 84
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 104
|
|
;104: trap_Cvar_Set("ui_scoreAssists2", va("%i", newInfo->assists));
|
|
ADDRGP4 $137
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 32
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 88
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $159
|
|
ARGP4
|
|
ADDRLP4 88
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 105
|
|
;105: trap_Cvar_Set("ui_scoreGauntlets2", va("%i", newInfo->gauntlets));
|
|
ADDRGP4 $137
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 36
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 92
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $160
|
|
ARGP4
|
|
ADDRLP4 92
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 106
|
|
;106: trap_Cvar_Set("ui_scoreScore2", va("%i", newInfo->score));
|
|
ADDRGP4 $137
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 96
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $161
|
|
ARGP4
|
|
ADDRLP4 96
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 107
|
|
;107: trap_Cvar_Set("ui_scorePerfect2", va("%i", newInfo->perfects));
|
|
ADDRGP4 $137
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 12
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 100
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $162
|
|
ARGP4
|
|
ADDRLP4 100
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 108
|
|
;108: trap_Cvar_Set("ui_scoreTeam2", va("%i to %i", newInfo->redScore, newInfo->blueScore));
|
|
ADDRGP4 $145
|
|
ARGP4
|
|
ADDRLP4 104
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
ASGNP4
|
|
ADDRLP4 104
|
|
INDIRP4
|
|
CNSTI4 4
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 104
|
|
INDIRP4
|
|
CNSTI4 8
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 108
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $163
|
|
ARGP4
|
|
ADDRLP4 108
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 109
|
|
;109: trap_Cvar_Set("ui_scoreBase2", va("%i", newInfo->baseScore));
|
|
ADDRGP4 $137
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 60
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 112
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $164
|
|
ARGP4
|
|
ADDRLP4 112
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 110
|
|
;110: trap_Cvar_Set("ui_scoreTimeBonus2", va("%i", newInfo->timeBonus));
|
|
ADDRGP4 $137
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 48
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 116
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $165
|
|
ARGP4
|
|
ADDRLP4 116
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 111
|
|
;111: trap_Cvar_Set("ui_scoreSkillBonus2", va("%i", newInfo->skillBonus));
|
|
ADDRGP4 $137
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 56
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 120
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $166
|
|
ARGP4
|
|
ADDRLP4 120
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 112
|
|
;112: trap_Cvar_Set("ui_scoreShutoutBonus2", va("%i", newInfo->shutoutBonus));
|
|
ADDRGP4 $137
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 52
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 124
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $167
|
|
ARGP4
|
|
ADDRLP4 124
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 113
|
|
;113: trap_Cvar_Set("ui_scoreTime2", va("%02i:%02i", newInfo->time / 60, newInfo->time % 60));
|
|
ADDRGP4 $151
|
|
ARGP4
|
|
ADDRLP4 128
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 44
|
|
ADDP4
|
|
INDIRI4
|
|
ASGNI4
|
|
ADDRLP4 132
|
|
CNSTI4 60
|
|
ASGNI4
|
|
ADDRLP4 128
|
|
INDIRI4
|
|
ADDRLP4 132
|
|
INDIRI4
|
|
DIVI4
|
|
ARGI4
|
|
ADDRLP4 128
|
|
INDIRI4
|
|
ADDRLP4 132
|
|
INDIRI4
|
|
MODI4
|
|
ARGI4
|
|
ADDRLP4 136
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $168
|
|
ARGP4
|
|
ADDRLP4 136
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 114
|
|
;114: trap_Cvar_Set("ui_scoreCaptures2", va("%i", newInfo->captures));
|
|
ADDRGP4 $137
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 40
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 140
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $169
|
|
ARGP4
|
|
ADDRLP4 140
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 115
|
|
;115: }
|
|
LABELV $153
|
|
line 116
|
|
;116:}
|
|
LABELV $133
|
|
endproc UI_SetBestScores 144 12
|
|
export UI_LoadBestScores
|
|
proc UI_LoadBestScores 144 24
|
|
line 118
|
|
;117:
|
|
;118:void UI_LoadBestScores(const char *map, int game) {
|
|
line 122
|
|
;119: char fileName[MAX_QPATH];
|
|
;120: fileHandle_t f;
|
|
;121: postGameInfo_t newInfo;
|
|
;122: memset(&newInfo, 0, sizeof(postGameInfo_t));
|
|
ADDRLP4 68
|
|
ARGP4
|
|
CNSTI4 0
|
|
ARGI4
|
|
CNSTI4 64
|
|
ARGI4
|
|
ADDRGP4 memset
|
|
CALLP4
|
|
pop
|
|
line 123
|
|
;123: Com_sprintf(fileName, MAX_QPATH, "games/%s_%i.game", map, game);
|
|
ADDRLP4 0
|
|
ARGP4
|
|
CNSTI4 64
|
|
ARGI4
|
|
ADDRGP4 $171
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRFP4 4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRGP4 Com_sprintf
|
|
CALLV
|
|
pop
|
|
line 124
|
|
;124: if (trap_FS_FOpenFile(fileName, &f, FS_READ) >= 0) {
|
|
ADDRLP4 0
|
|
ARGP4
|
|
ADDRLP4 64
|
|
ARGP4
|
|
CNSTI4 0
|
|
ARGI4
|
|
ADDRLP4 132
|
|
ADDRGP4 trap_FS_FOpenFile
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 132
|
|
INDIRI4
|
|
CNSTI4 0
|
|
LTI4 $172
|
|
line 125
|
|
;125: int size = 0;
|
|
ADDRLP4 136
|
|
CNSTI4 0
|
|
ASGNI4
|
|
line 126
|
|
;126: trap_FS_Read(&size, sizeof(int), f);
|
|
ADDRLP4 136
|
|
ARGP4
|
|
CNSTI4 4
|
|
ARGI4
|
|
ADDRLP4 64
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRGP4 trap_FS_Read
|
|
CALLV
|
|
pop
|
|
line 127
|
|
;127: if (size == sizeof(postGameInfo_t)) {
|
|
ADDRLP4 136
|
|
INDIRI4
|
|
CVIU4 4
|
|
CNSTU4 64
|
|
NEU4 $174
|
|
line 128
|
|
;128: trap_FS_Read(&newInfo, sizeof(postGameInfo_t), f);
|
|
ADDRLP4 68
|
|
ARGP4
|
|
CNSTI4 64
|
|
ARGI4
|
|
ADDRLP4 64
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRGP4 trap_FS_Read
|
|
CALLV
|
|
pop
|
|
line 129
|
|
;129: }
|
|
LABELV $174
|
|
line 130
|
|
;130: trap_FS_FCloseFile(f);
|
|
ADDRLP4 64
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRGP4 trap_FS_FCloseFile
|
|
CALLV
|
|
pop
|
|
line 131
|
|
;131: }
|
|
LABELV $172
|
|
line 132
|
|
;132: UI_SetBestScores(&newInfo, qfalse);
|
|
ADDRLP4 68
|
|
ARGP4
|
|
CNSTI4 0
|
|
ARGI4
|
|
ADDRGP4 UI_SetBestScores
|
|
CALLV
|
|
pop
|
|
line 134
|
|
;133:
|
|
;134: Com_sprintf(fileName, MAX_QPATH, "demos/%s_%d.dm_%d", map, game, (int)trap_Cvar_VariableValue("protocol"));
|
|
ADDRGP4 $177
|
|
ARGP4
|
|
ADDRLP4 136
|
|
ADDRGP4 trap_Cvar_VariableValue
|
|
CALLF4
|
|
ASGNF4
|
|
ADDRLP4 0
|
|
ARGP4
|
|
CNSTI4 64
|
|
ARGI4
|
|
ADDRGP4 $176
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRFP4 4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 136
|
|
INDIRF4
|
|
CVFI4 4
|
|
ARGI4
|
|
ADDRGP4 Com_sprintf
|
|
CALLV
|
|
pop
|
|
line 135
|
|
;135: uiInfo.demoAvailable = qfalse;
|
|
ADDRGP4 uiInfo+11824
|
|
CNSTI4 0
|
|
ASGNI4
|
|
line 136
|
|
;136: if (trap_FS_FOpenFile(fileName, &f, FS_READ) >= 0) {
|
|
ADDRLP4 0
|
|
ARGP4
|
|
ADDRLP4 64
|
|
ARGP4
|
|
CNSTI4 0
|
|
ARGI4
|
|
ADDRLP4 140
|
|
ADDRGP4 trap_FS_FOpenFile
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 140
|
|
INDIRI4
|
|
CNSTI4 0
|
|
LTI4 $179
|
|
line 137
|
|
;137: uiInfo.demoAvailable = qtrue;
|
|
ADDRGP4 uiInfo+11824
|
|
CNSTI4 1
|
|
ASGNI4
|
|
line 138
|
|
;138: trap_FS_FCloseFile(f);
|
|
ADDRLP4 64
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRGP4 trap_FS_FCloseFile
|
|
CALLV
|
|
pop
|
|
line 139
|
|
;139: }
|
|
LABELV $179
|
|
line 140
|
|
;140:}
|
|
LABELV $170
|
|
endproc UI_LoadBestScores 144 24
|
|
export UI_ClearScores
|
|
proc UI_ClearScores 4200 16
|
|
line 147
|
|
;141:
|
|
;142:/*
|
|
;143:===============
|
|
;144:UI_ClearScores
|
|
;145:===============
|
|
;146:*/
|
|
;147:void UI_ClearScores() {
|
|
line 154
|
|
;148: char gameList[4096];
|
|
;149: char *gameFile;
|
|
;150: int i, len, count, size;
|
|
;151: fileHandle_t f;
|
|
;152: postGameInfo_t newInfo;
|
|
;153:
|
|
;154: count = trap_FS_GetFileList( "games", "game", gameList, sizeof(gameList) );
|
|
ADDRGP4 $183
|
|
ARGP4
|
|
ADDRGP4 $184
|
|
ARGP4
|
|
ADDRLP4 88
|
|
ARGP4
|
|
CNSTI4 4096
|
|
ARGI4
|
|
ADDRLP4 4184
|
|
ADDRGP4 trap_FS_GetFileList
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 16
|
|
ADDRLP4 4184
|
|
INDIRI4
|
|
ASGNI4
|
|
line 156
|
|
;155:
|
|
;156: size = sizeof(postGameInfo_t);
|
|
ADDRLP4 20
|
|
CNSTI4 64
|
|
ASGNI4
|
|
line 157
|
|
;157: memset(&newInfo, 0, size);
|
|
ADDRLP4 24
|
|
ARGP4
|
|
CNSTI4 0
|
|
ARGI4
|
|
ADDRLP4 20
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRGP4 memset
|
|
CALLP4
|
|
pop
|
|
line 159
|
|
;158:
|
|
;159: if (count > 0) {
|
|
ADDRLP4 16
|
|
INDIRI4
|
|
CNSTI4 0
|
|
LEI4 $185
|
|
line 160
|
|
;160: gameFile = gameList;
|
|
ADDRLP4 0
|
|
ADDRLP4 88
|
|
ASGNP4
|
|
line 161
|
|
;161: for ( i = 0; i < count; i++ ) {
|
|
ADDRLP4 8
|
|
CNSTI4 0
|
|
ASGNI4
|
|
ADDRGP4 $190
|
|
JUMPV
|
|
LABELV $187
|
|
line 162
|
|
;162: len = strlen(gameFile);
|
|
ADDRLP4 0
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRLP4 4188
|
|
ADDRGP4 strlen
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 12
|
|
ADDRLP4 4188
|
|
INDIRI4
|
|
ASGNI4
|
|
line 163
|
|
;163: if (trap_FS_FOpenFile(va("games/%s",gameFile), &f, FS_WRITE) >= 0) {
|
|
ADDRGP4 $193
|
|
ARGP4
|
|
ADDRLP4 0
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRLP4 4192
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRLP4 4192
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRLP4 4
|
|
ARGP4
|
|
CNSTI4 1
|
|
ARGI4
|
|
ADDRLP4 4196
|
|
ADDRGP4 trap_FS_FOpenFile
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 4196
|
|
INDIRI4
|
|
CNSTI4 0
|
|
LTI4 $191
|
|
line 164
|
|
;164: trap_FS_Write(&size, sizeof(int), f);
|
|
ADDRLP4 20
|
|
ARGP4
|
|
CNSTI4 4
|
|
ARGI4
|
|
ADDRLP4 4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRGP4 trap_FS_Write
|
|
CALLV
|
|
pop
|
|
line 165
|
|
;165: trap_FS_Write(&newInfo, size, f);
|
|
ADDRLP4 24
|
|
ARGP4
|
|
ADDRLP4 20
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRGP4 trap_FS_Write
|
|
CALLV
|
|
pop
|
|
line 166
|
|
;166: trap_FS_FCloseFile(f);
|
|
ADDRLP4 4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRGP4 trap_FS_FCloseFile
|
|
CALLV
|
|
pop
|
|
line 167
|
|
;167: }
|
|
LABELV $191
|
|
line 168
|
|
;168: gameFile += len + 1;
|
|
ADDRLP4 0
|
|
ADDRLP4 12
|
|
INDIRI4
|
|
CNSTI4 1
|
|
ADDI4
|
|
ADDRLP4 0
|
|
INDIRP4
|
|
ADDP4
|
|
ASGNP4
|
|
line 169
|
|
;169: }
|
|
LABELV $188
|
|
line 161
|
|
ADDRLP4 8
|
|
ADDRLP4 8
|
|
INDIRI4
|
|
CNSTI4 1
|
|
ADDI4
|
|
ASGNI4
|
|
LABELV $190
|
|
ADDRLP4 8
|
|
INDIRI4
|
|
ADDRLP4 16
|
|
INDIRI4
|
|
LTI4 $187
|
|
line 170
|
|
;170: }
|
|
LABELV $185
|
|
line 172
|
|
;171:
|
|
;172: UI_SetBestScores(&newInfo, qfalse);
|
|
ADDRLP4 24
|
|
ARGP4
|
|
CNSTI4 0
|
|
ARGI4
|
|
ADDRGP4 UI_SetBestScores
|
|
CALLV
|
|
pop
|
|
line 174
|
|
;173:
|
|
;174:}
|
|
LABELV $182
|
|
endproc UI_ClearScores 4200 16
|
|
proc UI_Cache_f 12 8
|
|
line 178
|
|
;175:
|
|
;176:
|
|
;177:
|
|
;178:static void UI_Cache_f() {
|
|
line 180
|
|
;179: int i;
|
|
;180: Display_CacheAll();
|
|
ADDRGP4 Display_CacheAll
|
|
CALLV
|
|
pop
|
|
line 181
|
|
;181: if (trap_Argc() == 2) {
|
|
ADDRLP4 4
|
|
ADDRGP4 trap_Argc
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 4
|
|
INDIRI4
|
|
CNSTI4 2
|
|
NEI4 $195
|
|
line 182
|
|
;182: for (i = 0; i < uiInfo.q3HeadCount; i++)
|
|
ADDRLP4 0
|
|
CNSTI4 0
|
|
ASGNI4
|
|
ADDRGP4 $200
|
|
JUMPV
|
|
LABELV $197
|
|
line 183
|
|
;183: {
|
|
line 184
|
|
;184: trap_Print( va("model %s\n", uiInfo.q3HeadNames[i]) );
|
|
ADDRGP4 $202
|
|
ARGP4
|
|
ADDRLP4 0
|
|
INDIRI4
|
|
CNSTI4 6
|
|
LSHI4
|
|
ADDRGP4 uiInfo+60736
|
|
ADDP4
|
|
ARGP4
|
|
ADDRLP4 8
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRLP4 8
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Print
|
|
CALLV
|
|
pop
|
|
line 185
|
|
;185: }
|
|
LABELV $198
|
|
line 182
|
|
ADDRLP4 0
|
|
ADDRLP4 0
|
|
INDIRI4
|
|
CNSTI4 1
|
|
ADDI4
|
|
ASGNI4
|
|
LABELV $200
|
|
ADDRLP4 0
|
|
INDIRI4
|
|
ADDRGP4 uiInfo+60732
|
|
INDIRI4
|
|
LTI4 $197
|
|
line 186
|
|
;186: }
|
|
LABELV $195
|
|
line 187
|
|
;187:}
|
|
LABELV $194
|
|
endproc UI_Cache_f 12 8
|
|
proc UI_CalcPostGameStats 1460 20
|
|
line 194
|
|
;188:
|
|
;189:/*
|
|
;190:=======================
|
|
;191:UI_CalcPostGameStats
|
|
;192:=======================
|
|
;193:*/
|
|
;194:static void UI_CalcPostGameStats() {
|
|
line 202
|
|
;195: char map[MAX_QPATH];
|
|
;196: char fileName[MAX_QPATH];
|
|
;197: char info[MAX_INFO_STRING];
|
|
;198: fileHandle_t f;
|
|
;199: int size, game, time, adjustedTime;
|
|
;200: postGameInfo_t oldInfo;
|
|
;201: postGameInfo_t newInfo;
|
|
;202: qboolean newHigh = qfalse;
|
|
ADDRLP4 1088
|
|
CNSTI4 0
|
|
ASGNI4
|
|
line 204
|
|
;203:
|
|
;204: trap_GetConfigString( CS_SERVERINFO, info, sizeof(info) );
|
|
CNSTI4 0
|
|
ARGI4
|
|
ADDRLP4 64
|
|
ARGP4
|
|
CNSTI4 1024
|
|
ARGI4
|
|
ADDRGP4 trap_GetConfigString
|
|
CALLI4
|
|
pop
|
|
line 205
|
|
;205: Q_strncpyz( map, Info_ValueForKey( info, "mapname" ), sizeof(map) );
|
|
ADDRLP4 64
|
|
ARGP4
|
|
ADDRGP4 $205
|
|
ARGP4
|
|
ADDRLP4 1304
|
|
ADDRGP4 Info_ValueForKey
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRLP4 1160
|
|
ARGP4
|
|
ADDRLP4 1304
|
|
INDIRP4
|
|
ARGP4
|
|
CNSTI4 64
|
|
ARGI4
|
|
ADDRGP4 Q_strncpyz
|
|
CALLV
|
|
pop
|
|
line 206
|
|
;206: game = atoi(Info_ValueForKey(info, "g_gametype"));
|
|
ADDRLP4 64
|
|
ARGP4
|
|
ADDRGP4 $206
|
|
ARGP4
|
|
ADDRLP4 1308
|
|
ADDRGP4 Info_ValueForKey
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRLP4 1308
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRLP4 1312
|
|
ADDRGP4 atoi
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 1224
|
|
ADDRLP4 1312
|
|
INDIRI4
|
|
ASGNI4
|
|
line 209
|
|
;207:
|
|
;208: // compose file name
|
|
;209: Com_sprintf(fileName, MAX_QPATH, "games/%s_%i.game", map, game);
|
|
ADDRLP4 1228
|
|
ARGP4
|
|
CNSTI4 64
|
|
ARGI4
|
|
ADDRGP4 $171
|
|
ARGP4
|
|
ADDRLP4 1160
|
|
ARGP4
|
|
ADDRLP4 1224
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRGP4 Com_sprintf
|
|
CALLV
|
|
pop
|
|
line 211
|
|
;210: // see if we have one already
|
|
;211: memset(&oldInfo, 0, sizeof(postGameInfo_t));
|
|
ADDRLP4 1096
|
|
ARGP4
|
|
CNSTI4 0
|
|
ARGI4
|
|
CNSTI4 64
|
|
ARGI4
|
|
ADDRGP4 memset
|
|
CALLP4
|
|
pop
|
|
line 212
|
|
;212: if (trap_FS_FOpenFile(fileName, &f, FS_READ) >= 0) {
|
|
ADDRLP4 1228
|
|
ARGP4
|
|
ADDRLP4 1092
|
|
ARGP4
|
|
CNSTI4 0
|
|
ARGI4
|
|
ADDRLP4 1316
|
|
ADDRGP4 trap_FS_FOpenFile
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 1316
|
|
INDIRI4
|
|
CNSTI4 0
|
|
LTI4 $207
|
|
line 214
|
|
;213: // if so load it
|
|
;214: size = 0;
|
|
ADDRLP4 1296
|
|
CNSTI4 0
|
|
ASGNI4
|
|
line 215
|
|
;215: trap_FS_Read(&size, sizeof(int), f);
|
|
ADDRLP4 1296
|
|
ARGP4
|
|
CNSTI4 4
|
|
ARGI4
|
|
ADDRLP4 1092
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRGP4 trap_FS_Read
|
|
CALLV
|
|
pop
|
|
line 216
|
|
;216: if (size == sizeof(postGameInfo_t)) {
|
|
ADDRLP4 1296
|
|
INDIRI4
|
|
CVIU4 4
|
|
CNSTU4 64
|
|
NEU4 $209
|
|
line 217
|
|
;217: trap_FS_Read(&oldInfo, sizeof(postGameInfo_t), f);
|
|
ADDRLP4 1096
|
|
ARGP4
|
|
CNSTI4 64
|
|
ARGI4
|
|
ADDRLP4 1092
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRGP4 trap_FS_Read
|
|
CALLV
|
|
pop
|
|
line 218
|
|
;218: }
|
|
LABELV $209
|
|
line 219
|
|
;219: trap_FS_FCloseFile(f);
|
|
ADDRLP4 1092
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRGP4 trap_FS_FCloseFile
|
|
CALLV
|
|
pop
|
|
line 220
|
|
;220: }
|
|
LABELV $207
|
|
line 222
|
|
;221:
|
|
;222: newInfo.accuracy = atoi(UI_Argv(3));
|
|
CNSTI4 3
|
|
ARGI4
|
|
ADDRLP4 1320
|
|
ADDRGP4 UI_Argv
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRLP4 1320
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRLP4 1324
|
|
ADDRGP4 atoi
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 0+16
|
|
ADDRLP4 1324
|
|
INDIRI4
|
|
ASGNI4
|
|
line 223
|
|
;223: newInfo.impressives = atoi(UI_Argv(4));
|
|
CNSTI4 4
|
|
ARGI4
|
|
ADDRLP4 1328
|
|
ADDRGP4 UI_Argv
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRLP4 1328
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRLP4 1332
|
|
ADDRGP4 atoi
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 0+20
|
|
ADDRLP4 1332
|
|
INDIRI4
|
|
ASGNI4
|
|
line 224
|
|
;224: newInfo.excellents = atoi(UI_Argv(5));
|
|
CNSTI4 5
|
|
ARGI4
|
|
ADDRLP4 1336
|
|
ADDRGP4 UI_Argv
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRLP4 1336
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRLP4 1340
|
|
ADDRGP4 atoi
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 0+24
|
|
ADDRLP4 1340
|
|
INDIRI4
|
|
ASGNI4
|
|
line 225
|
|
;225: newInfo.defends = atoi(UI_Argv(6));
|
|
CNSTI4 6
|
|
ARGI4
|
|
ADDRLP4 1344
|
|
ADDRGP4 UI_Argv
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRLP4 1344
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRLP4 1348
|
|
ADDRGP4 atoi
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 0+28
|
|
ADDRLP4 1348
|
|
INDIRI4
|
|
ASGNI4
|
|
line 226
|
|
;226: newInfo.assists = atoi(UI_Argv(7));
|
|
CNSTI4 7
|
|
ARGI4
|
|
ADDRLP4 1352
|
|
ADDRGP4 UI_Argv
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRLP4 1352
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRLP4 1356
|
|
ADDRGP4 atoi
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 0+32
|
|
ADDRLP4 1356
|
|
INDIRI4
|
|
ASGNI4
|
|
line 227
|
|
;227: newInfo.gauntlets = atoi(UI_Argv(8));
|
|
CNSTI4 8
|
|
ARGI4
|
|
ADDRLP4 1360
|
|
ADDRGP4 UI_Argv
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRLP4 1360
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRLP4 1364
|
|
ADDRGP4 atoi
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 0+36
|
|
ADDRLP4 1364
|
|
INDIRI4
|
|
ASGNI4
|
|
line 228
|
|
;228: newInfo.baseScore = atoi(UI_Argv(9));
|
|
CNSTI4 9
|
|
ARGI4
|
|
ADDRLP4 1368
|
|
ADDRGP4 UI_Argv
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRLP4 1368
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRLP4 1372
|
|
ADDRGP4 atoi
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 0+60
|
|
ADDRLP4 1372
|
|
INDIRI4
|
|
ASGNI4
|
|
line 229
|
|
;229: newInfo.perfects = atoi(UI_Argv(10));
|
|
CNSTI4 10
|
|
ARGI4
|
|
ADDRLP4 1376
|
|
ADDRGP4 UI_Argv
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRLP4 1376
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRLP4 1380
|
|
ADDRGP4 atoi
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 0+12
|
|
ADDRLP4 1380
|
|
INDIRI4
|
|
ASGNI4
|
|
line 230
|
|
;230: newInfo.redScore = atoi(UI_Argv(11));
|
|
CNSTI4 11
|
|
ARGI4
|
|
ADDRLP4 1384
|
|
ADDRGP4 UI_Argv
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRLP4 1384
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRLP4 1388
|
|
ADDRGP4 atoi
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 0+4
|
|
ADDRLP4 1388
|
|
INDIRI4
|
|
ASGNI4
|
|
line 231
|
|
;231: newInfo.blueScore = atoi(UI_Argv(12));
|
|
CNSTI4 12
|
|
ARGI4
|
|
ADDRLP4 1392
|
|
ADDRGP4 UI_Argv
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRLP4 1392
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRLP4 1396
|
|
ADDRGP4 atoi
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 0+8
|
|
ADDRLP4 1396
|
|
INDIRI4
|
|
ASGNI4
|
|
line 232
|
|
;232: time = atoi(UI_Argv(13));
|
|
CNSTI4 13
|
|
ARGI4
|
|
ADDRLP4 1400
|
|
ADDRGP4 UI_Argv
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRLP4 1400
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRLP4 1404
|
|
ADDRGP4 atoi
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 1300
|
|
ADDRLP4 1404
|
|
INDIRI4
|
|
ASGNI4
|
|
line 233
|
|
;233: newInfo.captures = atoi(UI_Argv(14));
|
|
CNSTI4 14
|
|
ARGI4
|
|
ADDRLP4 1408
|
|
ADDRGP4 UI_Argv
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRLP4 1408
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRLP4 1412
|
|
ADDRGP4 atoi
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 0+40
|
|
ADDRLP4 1412
|
|
INDIRI4
|
|
ASGNI4
|
|
line 235
|
|
;234:
|
|
;235: newInfo.time = (time - trap_Cvar_VariableValue("ui_matchStartTime")) / 1000;
|
|
ADDRGP4 $223
|
|
ARGP4
|
|
ADDRLP4 1416
|
|
ADDRGP4 trap_Cvar_VariableValue
|
|
CALLF4
|
|
ASGNF4
|
|
ADDRLP4 0+44
|
|
ADDRLP4 1300
|
|
INDIRI4
|
|
CVIF4 4
|
|
ADDRLP4 1416
|
|
INDIRF4
|
|
SUBF4
|
|
CNSTF4 1148846080
|
|
DIVF4
|
|
CVFI4 4
|
|
ASGNI4
|
|
line 236
|
|
;236: adjustedTime = uiInfo.mapList[ui_currentMap.integer].timeToBeat[game];
|
|
ADDRLP4 1292
|
|
ADDRLP4 1224
|
|
INDIRI4
|
|
CNSTI4 2
|
|
LSHI4
|
|
CNSTI4 100
|
|
ADDRGP4 ui_currentMap+12
|
|
INDIRI4
|
|
MULI4
|
|
ADDRGP4 uiInfo+20212+28
|
|
ADDP4
|
|
ADDP4
|
|
INDIRI4
|
|
ASGNI4
|
|
line 237
|
|
;237: if (newInfo.time < adjustedTime) {
|
|
ADDRLP4 0+44
|
|
INDIRI4
|
|
ADDRLP4 1292
|
|
INDIRI4
|
|
GEI4 $227
|
|
line 238
|
|
;238: newInfo.timeBonus = (adjustedTime - newInfo.time) * 10;
|
|
ADDRLP4 0+48
|
|
CNSTI4 10
|
|
ADDRLP4 1292
|
|
INDIRI4
|
|
ADDRLP4 0+44
|
|
INDIRI4
|
|
SUBI4
|
|
MULI4
|
|
ASGNI4
|
|
line 239
|
|
;239: } else {
|
|
ADDRGP4 $228
|
|
JUMPV
|
|
LABELV $227
|
|
line 240
|
|
;240: newInfo.timeBonus = 0;
|
|
ADDRLP4 0+48
|
|
CNSTI4 0
|
|
ASGNI4
|
|
line 241
|
|
;241: }
|
|
LABELV $228
|
|
line 243
|
|
;242:
|
|
;243: if (newInfo.redScore > newInfo.blueScore && newInfo.blueScore <= 0) {
|
|
ADDRLP4 0+4
|
|
INDIRI4
|
|
ADDRLP4 0+8
|
|
INDIRI4
|
|
LEI4 $233
|
|
ADDRLP4 0+8
|
|
INDIRI4
|
|
CNSTI4 0
|
|
GTI4 $233
|
|
line 244
|
|
;244: newInfo.shutoutBonus = 100;
|
|
ADDRLP4 0+52
|
|
CNSTI4 100
|
|
ASGNI4
|
|
line 245
|
|
;245: } else {
|
|
ADDRGP4 $234
|
|
JUMPV
|
|
LABELV $233
|
|
line 246
|
|
;246: newInfo.shutoutBonus = 0;
|
|
ADDRLP4 0+52
|
|
CNSTI4 0
|
|
ASGNI4
|
|
line 247
|
|
;247: }
|
|
LABELV $234
|
|
line 249
|
|
;248:
|
|
;249: newInfo.skillBonus = trap_Cvar_VariableValue("g_spSkill");
|
|
ADDRGP4 $241
|
|
ARGP4
|
|
ADDRLP4 1420
|
|
ADDRGP4 trap_Cvar_VariableValue
|
|
CALLF4
|
|
ASGNF4
|
|
ADDRLP4 0+56
|
|
ADDRLP4 1420
|
|
INDIRF4
|
|
CVFI4 4
|
|
ASGNI4
|
|
line 250
|
|
;250: if (newInfo.skillBonus <= 0) {
|
|
ADDRLP4 0+56
|
|
INDIRI4
|
|
CNSTI4 0
|
|
GTI4 $242
|
|
line 251
|
|
;251: newInfo.skillBonus = 1;
|
|
ADDRLP4 0+56
|
|
CNSTI4 1
|
|
ASGNI4
|
|
line 252
|
|
;252: }
|
|
LABELV $242
|
|
line 253
|
|
;253: newInfo.score = newInfo.baseScore + newInfo.shutoutBonus + newInfo.timeBonus;
|
|
ADDRLP4 0
|
|
ADDRLP4 0+60
|
|
INDIRI4
|
|
ADDRLP4 0+52
|
|
INDIRI4
|
|
ADDI4
|
|
ADDRLP4 0+48
|
|
INDIRI4
|
|
ADDI4
|
|
ASGNI4
|
|
line 254
|
|
;254: newInfo.score *= newInfo.skillBonus;
|
|
ADDRLP4 0
|
|
ADDRLP4 0
|
|
INDIRI4
|
|
ADDRLP4 0+56
|
|
INDIRI4
|
|
MULI4
|
|
ASGNI4
|
|
line 257
|
|
;255:
|
|
;256: // see if the score is higher for this one
|
|
;257: newHigh = (newInfo.redScore > newInfo.blueScore && newInfo.score > oldInfo.score);
|
|
ADDRLP4 0+4
|
|
INDIRI4
|
|
ADDRLP4 0+8
|
|
INDIRI4
|
|
LEI4 $253
|
|
ADDRLP4 0
|
|
INDIRI4
|
|
ADDRLP4 1096
|
|
INDIRI4
|
|
LEI4 $253
|
|
ADDRLP4 1424
|
|
CNSTI4 1
|
|
ASGNI4
|
|
ADDRGP4 $254
|
|
JUMPV
|
|
LABELV $253
|
|
ADDRLP4 1424
|
|
CNSTI4 0
|
|
ASGNI4
|
|
LABELV $254
|
|
ADDRLP4 1088
|
|
ADDRLP4 1424
|
|
INDIRI4
|
|
ASGNI4
|
|
line 259
|
|
;258:
|
|
;259: if (newHigh) {
|
|
ADDRLP4 1088
|
|
INDIRI4
|
|
CNSTI4 0
|
|
EQI4 $255
|
|
line 261
|
|
;260: // if so write out the new one
|
|
;261: uiInfo.newHighScoreTime = uiInfo.uiDC.realTime + 20000;
|
|
ADDRGP4 uiInfo+11808
|
|
ADDRGP4 uiInfo+232
|
|
INDIRI4
|
|
CNSTI4 20000
|
|
ADDI4
|
|
ASGNI4
|
|
line 262
|
|
;262: if (trap_FS_FOpenFile(fileName, &f, FS_WRITE) >= 0) {
|
|
ADDRLP4 1228
|
|
ARGP4
|
|
ADDRLP4 1092
|
|
ARGP4
|
|
CNSTI4 1
|
|
ARGI4
|
|
ADDRLP4 1428
|
|
ADDRGP4 trap_FS_FOpenFile
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 1428
|
|
INDIRI4
|
|
CNSTI4 0
|
|
LTI4 $259
|
|
line 263
|
|
;263: size = sizeof(postGameInfo_t);
|
|
ADDRLP4 1296
|
|
CNSTI4 64
|
|
ASGNI4
|
|
line 264
|
|
;264: trap_FS_Write(&size, sizeof(int), f);
|
|
ADDRLP4 1296
|
|
ARGP4
|
|
CNSTI4 4
|
|
ARGI4
|
|
ADDRLP4 1092
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRGP4 trap_FS_Write
|
|
CALLV
|
|
pop
|
|
line 265
|
|
;265: trap_FS_Write(&newInfo, sizeof(postGameInfo_t), f);
|
|
ADDRLP4 0
|
|
ARGP4
|
|
CNSTI4 64
|
|
ARGI4
|
|
ADDRLP4 1092
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRGP4 trap_FS_Write
|
|
CALLV
|
|
pop
|
|
line 266
|
|
;266: trap_FS_FCloseFile(f);
|
|
ADDRLP4 1092
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRGP4 trap_FS_FCloseFile
|
|
CALLV
|
|
pop
|
|
line 267
|
|
;267: }
|
|
LABELV $259
|
|
line 268
|
|
;268: }
|
|
LABELV $255
|
|
line 270
|
|
;269:
|
|
;270: if (newInfo.time < oldInfo.time) {
|
|
ADDRLP4 0+44
|
|
INDIRI4
|
|
ADDRLP4 1096+44
|
|
INDIRI4
|
|
GEI4 $261
|
|
line 271
|
|
;271: uiInfo.newBestTime = uiInfo.uiDC.realTime + 20000;
|
|
ADDRGP4 uiInfo+11812
|
|
ADDRGP4 uiInfo+232
|
|
INDIRI4
|
|
CNSTI4 20000
|
|
ADDI4
|
|
ASGNI4
|
|
line 272
|
|
;272: }
|
|
LABELV $261
|
|
line 275
|
|
;273:
|
|
;274: // put back all the ui overrides
|
|
;275: trap_Cvar_Set("capturelimit", UI_Cvar_VariableString("ui_saveCaptureLimit"));
|
|
ADDRGP4 $268
|
|
ARGP4
|
|
ADDRLP4 1428
|
|
ADDRGP4 UI_Cvar_VariableString
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $267
|
|
ARGP4
|
|
ADDRLP4 1428
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 276
|
|
;276: trap_Cvar_Set("fraglimit", UI_Cvar_VariableString("ui_saveFragLimit"));
|
|
ADDRGP4 $270
|
|
ARGP4
|
|
ADDRLP4 1432
|
|
ADDRGP4 UI_Cvar_VariableString
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $269
|
|
ARGP4
|
|
ADDRLP4 1432
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 277
|
|
;277: trap_Cvar_Set("duel_fraglimit", UI_Cvar_VariableString("ui_saveDuelLimit"));
|
|
ADDRGP4 $272
|
|
ARGP4
|
|
ADDRLP4 1436
|
|
ADDRGP4 UI_Cvar_VariableString
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $271
|
|
ARGP4
|
|
ADDRLP4 1436
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 278
|
|
;278: trap_Cvar_Set("cg_drawTimer", UI_Cvar_VariableString("ui_drawTimer"));
|
|
ADDRGP4 $274
|
|
ARGP4
|
|
ADDRLP4 1440
|
|
ADDRGP4 UI_Cvar_VariableString
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $273
|
|
ARGP4
|
|
ADDRLP4 1440
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 279
|
|
;279: trap_Cvar_Set("g_doWarmup", UI_Cvar_VariableString("ui_doWarmup"));
|
|
ADDRGP4 $276
|
|
ARGP4
|
|
ADDRLP4 1444
|
|
ADDRGP4 UI_Cvar_VariableString
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $275
|
|
ARGP4
|
|
ADDRLP4 1444
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 280
|
|
;280: trap_Cvar_Set("g_Warmup", UI_Cvar_VariableString("ui_Warmup"));
|
|
ADDRGP4 $278
|
|
ARGP4
|
|
ADDRLP4 1448
|
|
ADDRGP4 UI_Cvar_VariableString
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $277
|
|
ARGP4
|
|
ADDRLP4 1448
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 281
|
|
;281: trap_Cvar_Set("sv_pure", UI_Cvar_VariableString("ui_pure"));
|
|
ADDRGP4 $280
|
|
ARGP4
|
|
ADDRLP4 1452
|
|
ADDRGP4 UI_Cvar_VariableString
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $279
|
|
ARGP4
|
|
ADDRLP4 1452
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 282
|
|
;282: trap_Cvar_Set("g_friendlyFire", UI_Cvar_VariableString("ui_friendlyFire"));
|
|
ADDRGP4 $282
|
|
ARGP4
|
|
ADDRLP4 1456
|
|
ADDRGP4 UI_Cvar_VariableString
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $281
|
|
ARGP4
|
|
ADDRLP4 1456
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 284
|
|
;283:
|
|
;284: UI_SetBestScores(&newInfo, qtrue);
|
|
ADDRLP4 0
|
|
ARGP4
|
|
CNSTI4 1
|
|
ARGI4
|
|
ADDRGP4 UI_SetBestScores
|
|
CALLV
|
|
pop
|
|
line 285
|
|
;285: UI_ShowPostGame(newHigh);
|
|
ADDRLP4 1088
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRGP4 UI_ShowPostGame
|
|
CALLV
|
|
pop
|
|
line 288
|
|
;286:
|
|
;287:
|
|
;288:}
|
|
LABELV $204
|
|
endproc UI_CalcPostGameStats 1460 20
|
|
export UI_ConsoleCommand
|
|
proc UI_ConsoleCommand 172 12
|
|
line 296
|
|
;289:
|
|
;290:
|
|
;291:/*
|
|
;292:=================
|
|
;293:UI_ConsoleCommand
|
|
;294:=================
|
|
;295:*/
|
|
;296:qboolean UI_ConsoleCommand( int realTime ) {
|
|
line 299
|
|
;297: char *cmd;
|
|
;298:
|
|
;299: uiInfo.uiDC.frameTime = realTime - uiInfo.uiDC.realTime;
|
|
ADDRGP4 uiInfo+236
|
|
ADDRFP4 0
|
|
INDIRI4
|
|
ADDRGP4 uiInfo+232
|
|
INDIRI4
|
|
SUBI4
|
|
ASGNI4
|
|
line 300
|
|
;300: uiInfo.uiDC.realTime = realTime;
|
|
ADDRGP4 uiInfo+232
|
|
ADDRFP4 0
|
|
INDIRI4
|
|
ASGNI4
|
|
line 302
|
|
;301:
|
|
;302: cmd = UI_Argv( 0 );
|
|
CNSTI4 0
|
|
ARGI4
|
|
ADDRLP4 4
|
|
ADDRGP4 UI_Argv
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRLP4 0
|
|
ADDRLP4 4
|
|
INDIRP4
|
|
ASGNP4
|
|
line 307
|
|
;303:
|
|
;304: // ensure minimum menu data is available
|
|
;305: //Menu_Cache();
|
|
;306:
|
|
;307: if ( Q_stricmp (cmd, "ui_test") == 0 ) {
|
|
ADDRLP4 0
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 $289
|
|
ARGP4
|
|
ADDRLP4 8
|
|
ADDRGP4 Q_stricmp
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 8
|
|
INDIRI4
|
|
CNSTI4 0
|
|
NEI4 $287
|
|
line 308
|
|
;308: UI_ShowPostGame(qtrue);
|
|
CNSTI4 1
|
|
ARGI4
|
|
ADDRGP4 UI_ShowPostGame
|
|
CALLV
|
|
pop
|
|
line 309
|
|
;309: }
|
|
LABELV $287
|
|
line 311
|
|
;310:
|
|
;311: if ( Q_stricmp (cmd, "ui_report") == 0 ) {
|
|
ADDRLP4 0
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 $292
|
|
ARGP4
|
|
ADDRLP4 12
|
|
ADDRGP4 Q_stricmp
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 12
|
|
INDIRI4
|
|
CNSTI4 0
|
|
NEI4 $290
|
|
line 312
|
|
;312: UI_Report();
|
|
ADDRGP4 UI_Report
|
|
CALLV
|
|
pop
|
|
line 313
|
|
;313: return qtrue;
|
|
CNSTI4 1
|
|
RETI4
|
|
ADDRGP4 $283
|
|
JUMPV
|
|
LABELV $290
|
|
line 316
|
|
;314: }
|
|
;315:
|
|
;316: if ( Q_stricmp (cmd, "ui_load") == 0 ) {
|
|
ADDRLP4 0
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 $295
|
|
ARGP4
|
|
ADDRLP4 16
|
|
ADDRGP4 Q_stricmp
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 16
|
|
INDIRI4
|
|
CNSTI4 0
|
|
NEI4 $293
|
|
line 317
|
|
;317: UI_Load();
|
|
ADDRGP4 UI_Load
|
|
CALLV
|
|
pop
|
|
line 318
|
|
;318: return qtrue;
|
|
CNSTI4 1
|
|
RETI4
|
|
ADDRGP4 $283
|
|
JUMPV
|
|
LABELV $293
|
|
line 321
|
|
;319: }
|
|
;320:
|
|
;321: if ( Q_stricmp (cmd, "ui_openmenu" ) == 0 )
|
|
ADDRLP4 0
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 $298
|
|
ARGP4
|
|
ADDRLP4 20
|
|
ADDRGP4 Q_stricmp
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 20
|
|
INDIRI4
|
|
CNSTI4 0
|
|
NEI4 $296
|
|
line 322
|
|
;322: {
|
|
line 323
|
|
;323: if ( trap_Cvar_VariableValue ( "developer" ) )
|
|
ADDRGP4 $301
|
|
ARGP4
|
|
ADDRLP4 24
|
|
ADDRGP4 trap_Cvar_VariableValue
|
|
CALLF4
|
|
ASGNF4
|
|
ADDRLP4 24
|
|
INDIRF4
|
|
CNSTF4 0
|
|
EQF4 $299
|
|
line 324
|
|
;324: {
|
|
line 325
|
|
;325: Menus_OpenByName ( UI_Argv(1) );
|
|
CNSTI4 1
|
|
ARGI4
|
|
ADDRLP4 28
|
|
ADDRGP4 UI_Argv
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRLP4 28
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 Menus_OpenByName
|
|
CALLV
|
|
pop
|
|
line 326
|
|
;326: return qtrue;
|
|
CNSTI4 1
|
|
RETI4
|
|
ADDRGP4 $283
|
|
JUMPV
|
|
LABELV $299
|
|
line 328
|
|
;327: }
|
|
;328: }
|
|
LABELV $296
|
|
line 330
|
|
;329:
|
|
;330: if ( Q_stricmp (cmd, "remapShader") == 0 ) {
|
|
ADDRLP4 0
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 $304
|
|
ARGP4
|
|
ADDRLP4 24
|
|
ADDRGP4 Q_stricmp
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 24
|
|
INDIRI4
|
|
CNSTI4 0
|
|
NEI4 $302
|
|
line 331
|
|
;331: if (trap_Argc() == 4) {
|
|
ADDRLP4 28
|
|
ADDRGP4 trap_Argc
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 28
|
|
INDIRI4
|
|
CNSTI4 4
|
|
NEI4 $305
|
|
line 334
|
|
;332: char shader1[MAX_QPATH];
|
|
;333: char shader2[MAX_QPATH];
|
|
;334: Q_strncpyz(shader1, UI_Argv(1), sizeof(shader1));
|
|
CNSTI4 1
|
|
ARGI4
|
|
ADDRLP4 160
|
|
ADDRGP4 UI_Argv
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRLP4 32
|
|
ARGP4
|
|
ADDRLP4 160
|
|
INDIRP4
|
|
ARGP4
|
|
CNSTI4 64
|
|
ARGI4
|
|
ADDRGP4 Q_strncpyz
|
|
CALLV
|
|
pop
|
|
line 335
|
|
;335: Q_strncpyz(shader2, UI_Argv(2), sizeof(shader2));
|
|
CNSTI4 2
|
|
ARGI4
|
|
ADDRLP4 164
|
|
ADDRGP4 UI_Argv
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRLP4 96
|
|
ARGP4
|
|
ADDRLP4 164
|
|
INDIRP4
|
|
ARGP4
|
|
CNSTI4 64
|
|
ARGI4
|
|
ADDRGP4 Q_strncpyz
|
|
CALLV
|
|
pop
|
|
line 336
|
|
;336: trap_R_RemapShader(shader1, shader2, UI_Argv(3));
|
|
CNSTI4 3
|
|
ARGI4
|
|
ADDRLP4 168
|
|
ADDRGP4 UI_Argv
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRLP4 32
|
|
ARGP4
|
|
ADDRLP4 96
|
|
ARGP4
|
|
ADDRLP4 168
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_R_RemapShader
|
|
CALLV
|
|
pop
|
|
line 337
|
|
;337: return qtrue;
|
|
CNSTI4 1
|
|
RETI4
|
|
ADDRGP4 $283
|
|
JUMPV
|
|
LABELV $305
|
|
line 339
|
|
;338: }
|
|
;339: }
|
|
LABELV $302
|
|
line 341
|
|
;340:
|
|
;341: if ( Q_stricmp (cmd, "postgame") == 0 ) {
|
|
ADDRLP4 0
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 $309
|
|
ARGP4
|
|
ADDRLP4 28
|
|
ADDRGP4 Q_stricmp
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 28
|
|
INDIRI4
|
|
CNSTI4 0
|
|
NEI4 $307
|
|
line 342
|
|
;342: UI_CalcPostGameStats();
|
|
ADDRGP4 UI_CalcPostGameStats
|
|
CALLV
|
|
pop
|
|
line 343
|
|
;343: return qtrue;
|
|
CNSTI4 1
|
|
RETI4
|
|
ADDRGP4 $283
|
|
JUMPV
|
|
LABELV $307
|
|
line 346
|
|
;344: }
|
|
;345:
|
|
;346: if ( Q_stricmp (cmd, "ui_cache") == 0 ) {
|
|
ADDRLP4 0
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 $312
|
|
ARGP4
|
|
ADDRLP4 32
|
|
ADDRGP4 Q_stricmp
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 32
|
|
INDIRI4
|
|
CNSTI4 0
|
|
NEI4 $310
|
|
line 347
|
|
;347: UI_Cache_f();
|
|
ADDRGP4 UI_Cache_f
|
|
CALLV
|
|
pop
|
|
line 348
|
|
;348: return qtrue;
|
|
CNSTI4 1
|
|
RETI4
|
|
ADDRGP4 $283
|
|
JUMPV
|
|
LABELV $310
|
|
line 351
|
|
;349: }
|
|
;350:
|
|
;351: if ( Q_stricmp (cmd, "ui_teamOrders") == 0 ) {
|
|
ADDRLP4 0
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 $315
|
|
ARGP4
|
|
ADDRLP4 36
|
|
ADDRGP4 Q_stricmp
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 36
|
|
INDIRI4
|
|
CNSTI4 0
|
|
NEI4 $313
|
|
line 353
|
|
;352: //UI_TeamOrdersMenu_f();
|
|
;353: return qtrue;
|
|
CNSTI4 1
|
|
RETI4
|
|
ADDRGP4 $283
|
|
JUMPV
|
|
LABELV $313
|
|
line 357
|
|
;354: }
|
|
;355:
|
|
;356:
|
|
;357: if ( Q_stricmp (cmd, "ui_cdkey") == 0 ) {
|
|
ADDRLP4 0
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 $318
|
|
ARGP4
|
|
ADDRLP4 40
|
|
ADDRGP4 Q_stricmp
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 40
|
|
INDIRI4
|
|
CNSTI4 0
|
|
NEI4 $316
|
|
line 359
|
|
;358: //UI_CDKeyMenu_f();
|
|
;359: return qtrue;
|
|
CNSTI4 1
|
|
RETI4
|
|
ADDRGP4 $283
|
|
JUMPV
|
|
LABELV $316
|
|
line 362
|
|
;360: }
|
|
;361:
|
|
;362: return qfalse;
|
|
CNSTI4 0
|
|
RETI4
|
|
LABELV $283
|
|
endproc UI_ConsoleCommand 172 12
|
|
export UI_Shutdown
|
|
proc UI_Shutdown 0 0
|
|
line 370
|
|
;363:}
|
|
;364:
|
|
;365:/*
|
|
;366:=================
|
|
;367:UI_Shutdown
|
|
;368:=================
|
|
;369:*/
|
|
;370:void UI_Shutdown( void ) {
|
|
line 371
|
|
;371:}
|
|
LABELV $319
|
|
endproc UI_Shutdown 0 0
|
|
export UI_DrawNamedPic
|
|
proc UI_DrawNamedPic 16 36
|
|
line 374
|
|
;372:
|
|
;373:
|
|
;374:void UI_DrawNamedPic( float x, float y, float width, float height, const char *picname ) {
|
|
line 377
|
|
;375: qhandle_t hShader;
|
|
;376:
|
|
;377: hShader = trap_R_RegisterShaderNoMip( picname );
|
|
ADDRFP4 16
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRLP4 4
|
|
ADDRGP4 trap_R_RegisterShaderNoMip
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 0
|
|
ADDRLP4 4
|
|
INDIRI4
|
|
ASGNI4
|
|
line 378
|
|
;378: trap_R_DrawStretchPic( x, y, width, height, 0, 0, 1, 1, hShader );
|
|
ADDRFP4 0
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRFP4 4
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRFP4 8
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRFP4 12
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 8
|
|
CNSTF4 0
|
|
ASGNF4
|
|
ADDRLP4 8
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 8
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 12
|
|
CNSTF4 1065353216
|
|
ASGNF4
|
|
ADDRLP4 12
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 12
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 0
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRGP4 trap_R_DrawStretchPic
|
|
CALLV
|
|
pop
|
|
line 379
|
|
;379:}
|
|
LABELV $320
|
|
endproc UI_DrawNamedPic 16 36
|
|
export UI_DrawHandlePic
|
|
proc UI_DrawHandlePic 16 36
|
|
line 381
|
|
;380:
|
|
;381:void UI_DrawHandlePic( float x, float y, float w, float h, qhandle_t hShader ) {
|
|
line 387
|
|
;382: float s0;
|
|
;383: float s1;
|
|
;384: float t0;
|
|
;385: float t1;
|
|
;386:
|
|
;387: if( w < 0 ) { // flip about vertical
|
|
ADDRFP4 8
|
|
INDIRF4
|
|
CNSTF4 0
|
|
GEF4 $322
|
|
line 388
|
|
;388: w = -w;
|
|
ADDRFP4 8
|
|
ADDRFP4 8
|
|
INDIRF4
|
|
NEGF4
|
|
ASGNF4
|
|
line 389
|
|
;389: s0 = 1;
|
|
ADDRLP4 0
|
|
CNSTF4 1065353216
|
|
ASGNF4
|
|
line 390
|
|
;390: s1 = 0;
|
|
ADDRLP4 4
|
|
CNSTF4 0
|
|
ASGNF4
|
|
line 391
|
|
;391: }
|
|
ADDRGP4 $323
|
|
JUMPV
|
|
LABELV $322
|
|
line 392
|
|
;392: else {
|
|
line 393
|
|
;393: s0 = 0;
|
|
ADDRLP4 0
|
|
CNSTF4 0
|
|
ASGNF4
|
|
line 394
|
|
;394: s1 = 1;
|
|
ADDRLP4 4
|
|
CNSTF4 1065353216
|
|
ASGNF4
|
|
line 395
|
|
;395: }
|
|
LABELV $323
|
|
line 397
|
|
;396:
|
|
;397: if( h < 0 ) { // flip about horizontal
|
|
ADDRFP4 12
|
|
INDIRF4
|
|
CNSTF4 0
|
|
GEF4 $324
|
|
line 398
|
|
;398: h = -h;
|
|
ADDRFP4 12
|
|
ADDRFP4 12
|
|
INDIRF4
|
|
NEGF4
|
|
ASGNF4
|
|
line 399
|
|
;399: t0 = 1;
|
|
ADDRLP4 8
|
|
CNSTF4 1065353216
|
|
ASGNF4
|
|
line 400
|
|
;400: t1 = 0;
|
|
ADDRLP4 12
|
|
CNSTF4 0
|
|
ASGNF4
|
|
line 401
|
|
;401: }
|
|
ADDRGP4 $325
|
|
JUMPV
|
|
LABELV $324
|
|
line 402
|
|
;402: else {
|
|
line 403
|
|
;403: t0 = 0;
|
|
ADDRLP4 8
|
|
CNSTF4 0
|
|
ASGNF4
|
|
line 404
|
|
;404: t1 = 1;
|
|
ADDRLP4 12
|
|
CNSTF4 1065353216
|
|
ASGNF4
|
|
line 405
|
|
;405: }
|
|
LABELV $325
|
|
line 407
|
|
;406:
|
|
;407: trap_R_DrawStretchPic( x, y, w, h, s0, t0, s1, t1, hShader );
|
|
ADDRFP4 0
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRFP4 4
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRFP4 8
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRFP4 12
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 0
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 8
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 4
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 12
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRFP4 16
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRGP4 trap_R_DrawStretchPic
|
|
CALLV
|
|
pop
|
|
line 408
|
|
;408:}
|
|
LABELV $321
|
|
endproc UI_DrawHandlePic 16 36
|
|
export UI_FillRect
|
|
proc UI_FillRect 4 36
|
|
line 417
|
|
;409:
|
|
;410:/*
|
|
;411:================
|
|
;412:UI_FillRect
|
|
;413:
|
|
;414:Coordinates are 640*480 virtual values
|
|
;415:=================
|
|
;416:*/
|
|
;417:void UI_FillRect( float x, float y, float width, float height, const float *color ) {
|
|
line 418
|
|
;418: trap_R_SetColor( color );
|
|
ADDRFP4 16
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_R_SetColor
|
|
CALLV
|
|
pop
|
|
line 420
|
|
;419:
|
|
;420: trap_R_DrawStretchPic( x, y, width, height, 0, 0, 0, 0, uiInfo.uiDC.whiteShader );
|
|
ADDRFP4 0
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRFP4 4
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRFP4 8
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRFP4 12
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 0
|
|
CNSTF4 0
|
|
ASGNF4
|
|
ADDRLP4 0
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 0
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 0
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 0
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRGP4 uiInfo+11792
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRGP4 trap_R_DrawStretchPic
|
|
CALLV
|
|
pop
|
|
line 422
|
|
;421:
|
|
;422: trap_R_SetColor( NULL );
|
|
CNSTP4 0
|
|
ARGP4
|
|
ADDRGP4 trap_R_SetColor
|
|
CALLV
|
|
pop
|
|
line 423
|
|
;423:}
|
|
LABELV $326
|
|
endproc UI_FillRect 4 36
|
|
export UI_DrawSides
|
|
proc UI_DrawSides 12 36
|
|
line 425
|
|
;424:
|
|
;425:void UI_DrawSides(float x, float y, float w, float h) {
|
|
line 426
|
|
;426: trap_R_DrawStretchPic( x, y, 1, h, 0, 0, 0, 0, uiInfo.uiDC.whiteShader );
|
|
ADDRFP4 0
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRFP4 4
|
|
INDIRF4
|
|
ARGF4
|
|
CNSTF4 1065353216
|
|
ARGF4
|
|
ADDRFP4 12
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 0
|
|
CNSTF4 0
|
|
ASGNF4
|
|
ADDRLP4 0
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 0
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 0
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 0
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRGP4 uiInfo+11792
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRGP4 trap_R_DrawStretchPic
|
|
CALLV
|
|
pop
|
|
line 427
|
|
;427: trap_R_DrawStretchPic( x + w - 1, y, 1, h, 0, 0, 0, 0, uiInfo.uiDC.whiteShader );
|
|
ADDRLP4 4
|
|
CNSTF4 1065353216
|
|
ASGNF4
|
|
ADDRFP4 0
|
|
INDIRF4
|
|
ADDRFP4 8
|
|
INDIRF4
|
|
ADDF4
|
|
ADDRLP4 4
|
|
INDIRF4
|
|
SUBF4
|
|
ARGF4
|
|
ADDRFP4 4
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 4
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRFP4 12
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 8
|
|
CNSTF4 0
|
|
ASGNF4
|
|
ADDRLP4 8
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 8
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 8
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 8
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRGP4 uiInfo+11792
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRGP4 trap_R_DrawStretchPic
|
|
CALLV
|
|
pop
|
|
line 428
|
|
;428:}
|
|
LABELV $328
|
|
endproc UI_DrawSides 12 36
|
|
export UI_DrawTopBottom
|
|
proc UI_DrawTopBottom 12 36
|
|
line 430
|
|
;429:
|
|
;430:void UI_DrawTopBottom(float x, float y, float w, float h) {
|
|
line 431
|
|
;431: trap_R_DrawStretchPic( x, y, w, 1, 0, 0, 0, 0, uiInfo.uiDC.whiteShader );
|
|
ADDRFP4 0
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRFP4 4
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRFP4 8
|
|
INDIRF4
|
|
ARGF4
|
|
CNSTF4 1065353216
|
|
ARGF4
|
|
ADDRLP4 0
|
|
CNSTF4 0
|
|
ASGNF4
|
|
ADDRLP4 0
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 0
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 0
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 0
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRGP4 uiInfo+11792
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRGP4 trap_R_DrawStretchPic
|
|
CALLV
|
|
pop
|
|
line 432
|
|
;432: trap_R_DrawStretchPic( x, y + h - 1, w, 1, 0, 0, 0, 0, uiInfo.uiDC.whiteShader );
|
|
ADDRFP4 0
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 4
|
|
CNSTF4 1065353216
|
|
ASGNF4
|
|
ADDRFP4 4
|
|
INDIRF4
|
|
ADDRFP4 12
|
|
INDIRF4
|
|
ADDF4
|
|
ADDRLP4 4
|
|
INDIRF4
|
|
SUBF4
|
|
ARGF4
|
|
ADDRFP4 8
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 4
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 8
|
|
CNSTF4 0
|
|
ASGNF4
|
|
ADDRLP4 8
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 8
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 8
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 8
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRGP4 uiInfo+11792
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRGP4 trap_R_DrawStretchPic
|
|
CALLV
|
|
pop
|
|
line 433
|
|
;433:}
|
|
LABELV $331
|
|
endproc UI_DrawTopBottom 12 36
|
|
export UI_DrawRect
|
|
proc UI_DrawRect 0 16
|
|
line 441
|
|
;434:/*
|
|
;435:================
|
|
;436:UI_DrawRect
|
|
;437:
|
|
;438:Coordinates are 640*480 virtual values
|
|
;439:=================
|
|
;440:*/
|
|
;441:void UI_DrawRect( float x, float y, float width, float height, const float *color ) {
|
|
line 442
|
|
;442: trap_R_SetColor( color );
|
|
ADDRFP4 16
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_R_SetColor
|
|
CALLV
|
|
pop
|
|
line 444
|
|
;443:
|
|
;444: UI_DrawTopBottom(x, y, width, height);
|
|
ADDRFP4 0
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRFP4 4
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRFP4 8
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRFP4 12
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRGP4 UI_DrawTopBottom
|
|
CALLV
|
|
pop
|
|
line 445
|
|
;445: UI_DrawSides(x, y, width, height);
|
|
ADDRFP4 0
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRFP4 4
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRFP4 8
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRFP4 12
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRGP4 UI_DrawSides
|
|
CALLV
|
|
pop
|
|
line 447
|
|
;446:
|
|
;447: trap_R_SetColor( NULL );
|
|
CNSTP4 0
|
|
ARGP4
|
|
ADDRGP4 trap_R_SetColor
|
|
CALLV
|
|
pop
|
|
line 448
|
|
;448:}
|
|
LABELV $334
|
|
endproc UI_DrawRect 0 16
|
|
export UI_SetColor
|
|
proc UI_SetColor 0 4
|
|
line 450
|
|
;449:
|
|
;450:void UI_SetColor( const float *rgba ) {
|
|
line 451
|
|
;451: trap_R_SetColor( rgba );
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_R_SetColor
|
|
CALLV
|
|
pop
|
|
line 452
|
|
;452:}
|
|
LABELV $335
|
|
endproc UI_SetColor 0 4
|
|
export UI_UpdateScreen
|
|
proc UI_UpdateScreen 0 0
|
|
line 454
|
|
;453:
|
|
;454:void UI_UpdateScreen( void ) {
|
|
line 455
|
|
;455: trap_UpdateScreen();
|
|
ADDRGP4 trap_UpdateScreen
|
|
CALLV
|
|
pop
|
|
line 456
|
|
;456:}
|
|
LABELV $336
|
|
endproc UI_UpdateScreen 0 0
|
|
export UI_DrawTextBox
|
|
proc UI_DrawTextBox 24 20
|
|
line 460
|
|
;457:
|
|
;458:
|
|
;459:void UI_DrawTextBox (int x, int y, int width, int lines)
|
|
;460:{
|
|
line 461
|
|
;461: UI_FillRect( x + BIGCHAR_WIDTH/2, y + BIGCHAR_HEIGHT/2, ( width + 1 ) * BIGCHAR_WIDTH, ( lines + 1 ) * BIGCHAR_HEIGHT, colorBlack );
|
|
ADDRLP4 0
|
|
CNSTI4 8
|
|
ASGNI4
|
|
ADDRFP4 0
|
|
INDIRI4
|
|
ADDRLP4 0
|
|
INDIRI4
|
|
ADDI4
|
|
CVIF4 4
|
|
ARGF4
|
|
ADDRFP4 4
|
|
INDIRI4
|
|
ADDRLP4 0
|
|
INDIRI4
|
|
ADDI4
|
|
CVIF4 4
|
|
ARGF4
|
|
ADDRLP4 4
|
|
CNSTI4 4
|
|
ASGNI4
|
|
ADDRLP4 8
|
|
CNSTI4 16
|
|
ASGNI4
|
|
ADDRFP4 8
|
|
INDIRI4
|
|
ADDRLP4 4
|
|
INDIRI4
|
|
LSHI4
|
|
ADDRLP4 8
|
|
INDIRI4
|
|
ADDI4
|
|
CVIF4 4
|
|
ARGF4
|
|
ADDRFP4 12
|
|
INDIRI4
|
|
ADDRLP4 4
|
|
INDIRI4
|
|
LSHI4
|
|
ADDRLP4 8
|
|
INDIRI4
|
|
ADDI4
|
|
CVIF4 4
|
|
ARGF4
|
|
ADDRGP4 colorBlack
|
|
ARGP4
|
|
ADDRGP4 UI_FillRect
|
|
CALLV
|
|
pop
|
|
line 462
|
|
;462: UI_DrawRect( x + BIGCHAR_WIDTH/2, y + BIGCHAR_HEIGHT/2, ( width + 1 ) * BIGCHAR_WIDTH, ( lines + 1 ) * BIGCHAR_HEIGHT, colorWhite );
|
|
ADDRLP4 12
|
|
CNSTI4 8
|
|
ASGNI4
|
|
ADDRFP4 0
|
|
INDIRI4
|
|
ADDRLP4 12
|
|
INDIRI4
|
|
ADDI4
|
|
CVIF4 4
|
|
ARGF4
|
|
ADDRFP4 4
|
|
INDIRI4
|
|
ADDRLP4 12
|
|
INDIRI4
|
|
ADDI4
|
|
CVIF4 4
|
|
ARGF4
|
|
ADDRLP4 16
|
|
CNSTI4 4
|
|
ASGNI4
|
|
ADDRLP4 20
|
|
CNSTI4 16
|
|
ASGNI4
|
|
ADDRFP4 8
|
|
INDIRI4
|
|
ADDRLP4 16
|
|
INDIRI4
|
|
LSHI4
|
|
ADDRLP4 20
|
|
INDIRI4
|
|
ADDI4
|
|
CVIF4 4
|
|
ARGF4
|
|
ADDRFP4 12
|
|
INDIRI4
|
|
ADDRLP4 16
|
|
INDIRI4
|
|
LSHI4
|
|
ADDRLP4 20
|
|
INDIRI4
|
|
ADDI4
|
|
CVIF4 4
|
|
ARGF4
|
|
ADDRGP4 colorWhite
|
|
ARGP4
|
|
ADDRGP4 UI_DrawRect
|
|
CALLV
|
|
pop
|
|
line 463
|
|
;463:}
|
|
LABELV $337
|
|
endproc UI_DrawTextBox 24 20
|
|
export UI_CursorInRect
|
|
proc UI_CursorInRect 8 0
|
|
line 466
|
|
;464:
|
|
;465:qboolean UI_CursorInRect (int x, int y, int width, int height)
|
|
;466:{
|
|
line 467
|
|
;467: if (uiInfo.uiDC.cursorx < x ||
|
|
ADDRLP4 0
|
|
ADDRFP4 0
|
|
INDIRI4
|
|
ASGNI4
|
|
ADDRGP4 uiInfo+240
|
|
INDIRI4
|
|
ADDRLP4 0
|
|
INDIRI4
|
|
LTI4 $347
|
|
ADDRLP4 4
|
|
ADDRFP4 4
|
|
INDIRI4
|
|
ASGNI4
|
|
ADDRGP4 uiInfo+244
|
|
INDIRI4
|
|
ADDRLP4 4
|
|
INDIRI4
|
|
LTI4 $347
|
|
ADDRGP4 uiInfo+240
|
|
INDIRI4
|
|
ADDRLP4 0
|
|
INDIRI4
|
|
ADDRFP4 8
|
|
INDIRI4
|
|
ADDI4
|
|
GTI4 $347
|
|
ADDRGP4 uiInfo+244
|
|
INDIRI4
|
|
ADDRLP4 4
|
|
INDIRI4
|
|
ADDRFP4 12
|
|
INDIRI4
|
|
ADDI4
|
|
LEI4 $339
|
|
LABELV $347
|
|
line 471
|
|
;468: uiInfo.uiDC.cursory < y ||
|
|
;469: uiInfo.uiDC.cursorx > x+width ||
|
|
;470: uiInfo.uiDC.cursory > y+height)
|
|
;471: return qfalse;
|
|
CNSTI4 0
|
|
RETI4
|
|
ADDRGP4 $338
|
|
JUMPV
|
|
LABELV $339
|
|
line 473
|
|
;472:
|
|
;473: return qtrue;
|
|
CNSTI4 1
|
|
RETI4
|
|
LABELV $338
|
|
endproc UI_CursorInRect 8 0
|
|
import UI_RankStatusMenu
|
|
import RankStatus_Cache
|
|
import UI_SignupMenu
|
|
import Signup_Cache
|
|
import UI_LoginMenu
|
|
import Login_Cache
|
|
import UI_InitGameinfo
|
|
import UI_SPUnlockMedals_f
|
|
import UI_SPUnlock_f
|
|
import UI_GetAwardLevel
|
|
import UI_LogAwardData
|
|
import UI_NewGame
|
|
import UI_GetCurrentGame
|
|
import UI_CanShowTierVideo
|
|
import UI_ShowTierVideo
|
|
import UI_TierCompleted
|
|
import UI_SetBestScore
|
|
import UI_GetBestScore
|
|
import UI_GetBotNameByNumber
|
|
import UI_LoadBots
|
|
import UI_GetNumBots
|
|
import UI_GetBotInfoByName
|
|
import UI_GetBotInfoByNumber
|
|
import UI_GetNumSPTiers
|
|
import UI_GetNumSPArenas
|
|
import UI_GetNumArenas
|
|
import UI_GetSpecialArenaInfo
|
|
import UI_GetArenaInfoByMap
|
|
import UI_GetArenaInfoByNumber
|
|
import UI_NetworkOptionsMenu
|
|
import UI_NetworkOptionsMenu_Cache
|
|
import UI_SoundOptionsMenu
|
|
import UI_SoundOptionsMenu_Cache
|
|
import UI_DisplayOptionsMenu
|
|
import UI_DisplayOptionsMenu_Cache
|
|
import UI_SaveConfigMenu
|
|
import UI_SaveConfigMenu_Cache
|
|
import UI_LoadConfigMenu
|
|
import UI_LoadConfig_Cache
|
|
import UI_TeamOrdersMenu_Cache
|
|
import UI_TeamOrdersMenu_f
|
|
import UI_TeamOrdersMenu
|
|
import UI_RemoveBotsMenu
|
|
import UI_RemoveBots_Cache
|
|
import UI_AddBotsMenu
|
|
import UI_AddBots_Cache
|
|
import trap_G2API_SetBoneAngles
|
|
import trap_R_RemapShader
|
|
import trap_RealTime
|
|
import trap_CIN_SetExtents
|
|
import trap_CIN_DrawCinematic
|
|
import trap_CIN_RunCinematic
|
|
import trap_CIN_StopCinematic
|
|
import trap_CIN_PlayCinematic
|
|
import trap_S_StartBackgroundTrack
|
|
import trap_S_StopBackgroundTrack
|
|
import trap_AnyLanguage_ReadCharFromString
|
|
import trap_R_Font_DrawString
|
|
import trap_R_Font_HeightPixels
|
|
import trap_R_Font_StrLenChars
|
|
import trap_R_Font_StrLenPixels
|
|
import trap_R_RegisterFont
|
|
import trap_MemoryRemaining
|
|
import trap_LAN_CompareServers
|
|
import trap_LAN_ServerStatus
|
|
import trap_LAN_ResetPings
|
|
import trap_LAN_RemoveServer
|
|
import trap_LAN_AddServer
|
|
import trap_LAN_UpdateVisiblePings
|
|
import trap_LAN_ServerIsVisible
|
|
import trap_LAN_MarkServerVisible
|
|
import trap_LAN_SaveCachedServers
|
|
import trap_LAN_LoadCachedServers
|
|
import trap_LAN_GetPingInfo
|
|
import trap_LAN_GetPing
|
|
import trap_LAN_ClearPing
|
|
import trap_LAN_GetPingQueueCount
|
|
import trap_LAN_GetServerPing
|
|
import trap_LAN_GetServerInfo
|
|
import trap_LAN_GetServerAddressString
|
|
import trap_LAN_GetServerCount
|
|
import trap_GetConfigString
|
|
import trap_GetGlconfig
|
|
import trap_GetClientState
|
|
import trap_GetClipboardData
|
|
import trap_Key_SetCatcher
|
|
import trap_Key_GetCatcher
|
|
import trap_Key_ClearStates
|
|
import trap_Key_SetOverstrikeMode
|
|
import trap_Key_GetOverstrikeMode
|
|
import trap_Key_IsDown
|
|
import trap_Key_SetBinding
|
|
import trap_Key_GetBindingBuf
|
|
import trap_Key_KeynumToStringBuf
|
|
import trap_S_RegisterSound
|
|
import trap_S_StartLocalSound
|
|
import trap_CM_LerpTag
|
|
import trap_UpdateScreen
|
|
import trap_R_ModelBounds
|
|
import trap_R_DrawStretchPic
|
|
import trap_R_SetColor
|
|
import trap_R_RenderScene
|
|
import trap_R_AddLightToScene
|
|
import trap_R_AddPolyToScene
|
|
import trap_R_AddRefEntityToScene
|
|
import trap_R_ClearScene
|
|
import trap_R_RegisterShaderNoMip
|
|
import trap_R_RegisterSkin
|
|
import trap_R_RegisterModel
|
|
import trap_FS_GetFileList
|
|
import trap_FS_FCloseFile
|
|
import trap_FS_Write
|
|
import trap_FS_Read
|
|
import trap_FS_FOpenFile
|
|
import trap_Cmd_ExecuteText
|
|
import trap_Argv
|
|
import trap_Argc
|
|
import trap_Cvar_InfoStringBuffer
|
|
import trap_Cvar_Create
|
|
import trap_Cvar_Reset
|
|
import trap_Cvar_SetValue
|
|
import trap_Cvar_VariableStringBuffer
|
|
import trap_Cvar_VariableValue
|
|
import trap_Cvar_Set
|
|
import trap_Cvar_Update
|
|
import trap_Cvar_Register
|
|
import trap_Milliseconds
|
|
import trap_Error
|
|
import trap_Print
|
|
import UI_SPSkillMenu_Cache
|
|
import UI_SPSkillMenu
|
|
import UI_SPPostgameMenu_f
|
|
import UI_SPPostgameMenu_Cache
|
|
import UI_SPArena_Start
|
|
import UI_SPLevelMenu_ReInit
|
|
import UI_SPLevelMenu_f
|
|
import UI_SPLevelMenu
|
|
import UI_SPLevelMenu_Cache
|
|
import uis
|
|
bss
|
|
export m_entersound
|
|
align 4
|
|
LABELV m_entersound
|
|
skip 4
|
|
import UI_ForceMenuOff
|
|
import UI_PopMenu
|
|
import UI_PushMenu
|
|
import UI_SetActiveMenu
|
|
import UI_IsFullscreen
|
|
import UI_DrawChar
|
|
import UI_DrawString
|
|
import UI_ProportionalStringWidth
|
|
import UI_DrawProportionalString
|
|
import UI_ProportionalSizeScale
|
|
import UI_DrawBannerString
|
|
import UI_LerpColor
|
|
import UI_Refresh
|
|
import UI_MouseEvent
|
|
import UI_KeyEvent
|
|
import UI_Init
|
|
import uiInfo
|
|
import DriverInfo_Cache
|
|
import GraphicsOptions_Cache
|
|
import UI_GraphicsOptionsMenu
|
|
import ServerInfo_Cache
|
|
import UI_ServerInfoMenu
|
|
import UI_BotSelectMenu_Cache
|
|
import UI_BotSelectMenu
|
|
import ServerOptions_Cache
|
|
import StartServer_Cache
|
|
import UI_StartServerMenu
|
|
import ArenaServers_Cache
|
|
import UI_ArenaServersMenu
|
|
import SpecifyServer_Cache
|
|
import UI_SpecifyServerMenu
|
|
import SpecifyLeague_Cache
|
|
import UI_SpecifyLeagueMenu
|
|
import Preferences_Cache
|
|
import UI_PreferencesMenu
|
|
import PlayerSettings_Cache
|
|
import UI_PlayerSettingsMenu
|
|
import PlayerModel_Cache
|
|
import UI_PlayerModelMenu
|
|
import UI_CDKeyMenu_f
|
|
import UI_CDKeyMenu_Cache
|
|
import UI_CDKeyMenu
|
|
import UI_ModsMenu_Cache
|
|
import UI_ModsMenu
|
|
import UI_CinematicsMenu_Cache
|
|
import UI_CinematicsMenu_f
|
|
import UI_CinematicsMenu
|
|
import Demos_Cache
|
|
import UI_DemosMenu
|
|
import Controls_Cache
|
|
import UI_ControlsMenu
|
|
import UI_DrawConnectScreen
|
|
import TeamMain_Cache
|
|
import UI_TeamMainMenu
|
|
import UI_SetupMenu
|
|
import UI_SetupMenu_Cache
|
|
import UI_ConfirmMenu
|
|
import ConfirmMenu_Cache
|
|
import UI_InGameMenu
|
|
import InGame_Cache
|
|
import UI_CreditMenu
|
|
import UI_UpdateCvars
|
|
import UI_RegisterCvars
|
|
import UI_MainMenu
|
|
import MainMenu_Cache
|
|
import UI_LoadForceConfig_List
|
|
import UI_LoadArenas
|
|
import UI_ShowPostGame
|
|
import UI_AdjustTimeByGame
|
|
import _UI_SetActiveMenu
|
|
import UI_LoadMenus
|
|
import UI_Load
|
|
import UI_Report
|
|
import UI_FeederSelection
|
|
import MenuField_Key
|
|
import MenuField_Draw
|
|
import MenuField_Init
|
|
import MField_Draw
|
|
import MField_CharEvent
|
|
import MField_KeyDownEvent
|
|
import MField_Clear
|
|
import ui_medalSounds
|
|
import ui_medalPicNames
|
|
import ui_medalNames
|
|
import text_color_highlight
|
|
import text_color_normal
|
|
import text_color_disabled
|
|
import listbar_color
|
|
import list_color
|
|
import name_color
|
|
import color_dim
|
|
import color_red
|
|
import color_orange
|
|
import color_blue
|
|
import color_yellow
|
|
import color_white
|
|
import color_black
|
|
import menu_dim_color
|
|
import menu_black_color
|
|
import menu_red_color
|
|
import menu_highlight_color
|
|
import menu_dark_color
|
|
import menu_grayed_color
|
|
import menu_text_color
|
|
import weaponChangeSound
|
|
import menu_null_sound
|
|
import menu_buzz_sound
|
|
import menu_out_sound
|
|
import menu_move_sound
|
|
import menu_in_sound
|
|
import ScrollList_Key
|
|
import ScrollList_Draw
|
|
import Bitmap_Draw
|
|
import Bitmap_Init
|
|
import Menu_DefaultKey
|
|
import Menu_SetCursorToItem
|
|
import Menu_SetCursor
|
|
import Menu_ActivateItem
|
|
import Menu_ItemAtCursor
|
|
import Menu_Draw
|
|
import Menu_AdjustCursor
|
|
import Menu_AddItem
|
|
import Menu_Focus
|
|
import Menu_Cache
|
|
import ui_serverStatusTimeOut
|
|
import ui_bigFont
|
|
import ui_smallFont
|
|
import ui_scoreTime
|
|
import ui_scoreShutoutBonus
|
|
import ui_scoreSkillBonus
|
|
import ui_scoreTimeBonus
|
|
import ui_scoreBase
|
|
import ui_scoreTeam
|
|
import ui_scorePerfect
|
|
import ui_scoreScore
|
|
import ui_scoreGauntlets
|
|
import ui_scoreAssists
|
|
import ui_scoreDefends
|
|
import ui_scoreExcellents
|
|
import ui_scoreImpressives
|
|
import ui_scoreAccuracy
|
|
import ui_singlePlayerActive
|
|
import ui_lastServerRefresh_3
|
|
import ui_lastServerRefresh_2
|
|
import ui_lastServerRefresh_1
|
|
import ui_lastServerRefresh_0
|
|
import ui_selectedPlayerName
|
|
import ui_selectedPlayer
|
|
import ui_currentOpponent
|
|
import ui_mapIndex
|
|
import ui_currentNetMap
|
|
import ui_currentMap
|
|
import ui_currentTier
|
|
import ui_menuFiles
|
|
import ui_opponentName
|
|
import ui_dedicated
|
|
import ui_serverFilterType
|
|
import ui_netSource
|
|
import ui_joinGameType
|
|
import ui_actualNetGameType
|
|
import ui_netGameType
|
|
import ui_gameType
|
|
import ui_fragLimit
|
|
import ui_captureLimit
|
|
import ui_cdkeychecked
|
|
import ui_cdkey
|
|
import ui_server16
|
|
import ui_server15
|
|
import ui_server14
|
|
import ui_server13
|
|
import ui_server12
|
|
import ui_server11
|
|
import ui_server10
|
|
import ui_server9
|
|
import ui_server8
|
|
import ui_server7
|
|
import ui_server6
|
|
import ui_server5
|
|
import ui_server4
|
|
import ui_server3
|
|
import ui_server2
|
|
import ui_server1
|
|
import ui_marks
|
|
import ui_drawCrosshairNames
|
|
import ui_drawCrosshair
|
|
import ui_browserShowEmpty
|
|
import ui_browserShowFull
|
|
import ui_browserSortKey
|
|
import ui_browserGameType
|
|
import ui_browserMaster
|
|
import ui_spSelection
|
|
import ui_spSkill
|
|
import ui_spVideos
|
|
import ui_spAwards
|
|
import ui_spScores5
|
|
import ui_spScores4
|
|
import ui_spScores3
|
|
import ui_spScores2
|
|
import ui_spScores1
|
|
import ui_botsFile
|
|
import ui_arenasFile
|
|
import ui_ctf_friendly
|
|
import ui_ctf_timelimit
|
|
import ui_ctf_capturelimit
|
|
import ui_team_friendly
|
|
import ui_team_timelimit
|
|
import ui_team_fraglimit
|
|
import ui_selectedModelIndex
|
|
import ui_tourney_timelimit
|
|
import ui_tourney_fraglimit
|
|
import ui_ffa_timelimit
|
|
import ui_ffa_fraglimit
|
|
import trap_SP_GetStringTextString
|
|
import trap_SP_Register
|
|
import trap_SP_RegisterServer
|
|
import trap_PC_RemoveAllGlobalDefines
|
|
import trap_PC_LoadGlobalDefines
|
|
import trap_PC_SourceFileAndLine
|
|
import trap_PC_ReadToken
|
|
import trap_PC_FreeSource
|
|
import trap_PC_LoadSource
|
|
import trap_PC_AddGlobalDefine
|
|
import Controls_SetDefaults
|
|
import Controls_SetConfig
|
|
import Controls_GetConfig
|
|
import UI_OutOfMemory
|
|
import UI_InitMemory
|
|
import UI_Alloc
|
|
import Display_CacheAll
|
|
import Menu_SetFeederSelection
|
|
import Menu_Paint
|
|
import Menus_CloseAll
|
|
import LerpColor
|
|
import Display_HandleKey
|
|
import Menus_CloseByName
|
|
import Menus_ShowByName
|
|
import Menus_FindByName
|
|
import Menus_OpenByName
|
|
import Display_KeyBindPending
|
|
import Display_CursorType
|
|
import Display_MouseMove
|
|
import Display_CaptureItem
|
|
import Display_GetContext
|
|
import Menus_Activate
|
|
import Menus_AnyFullScreenVisible
|
|
import Menu_Reset
|
|
import Menus_ActivateByName
|
|
import Menu_PaintAll
|
|
import Menu_New
|
|
import Menu_Count
|
|
import PC_Script_Parse
|
|
import PC_String_Parse
|
|
import PC_Rect_Parse
|
|
import PC_Int_Parse
|
|
import PC_Color_Parse
|
|
import PC_Float_Parse
|
|
import Script_Parse
|
|
import String_Parse
|
|
import Rect_Parse
|
|
import Int_Parse
|
|
import Color_Parse
|
|
import Float_Parse
|
|
import Menu_ScrollFeeder
|
|
import Menu_HandleMouseMove
|
|
import Menu_HandleKey
|
|
import Menu_GetFocused
|
|
import Menu_PostParse
|
|
import Item_Init
|
|
import Menu_Init
|
|
import Display_ExpandMacros
|
|
import Init_Display
|
|
import String_Report
|
|
import String_Init
|
|
import String_Alloc
|
|
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 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
|
|
lit
|
|
align 1
|
|
LABELV $318
|
|
char 1 117
|
|
char 1 105
|
|
char 1 95
|
|
char 1 99
|
|
char 1 100
|
|
char 1 107
|
|
char 1 101
|
|
char 1 121
|
|
char 1 0
|
|
align 1
|
|
LABELV $315
|
|
char 1 117
|
|
char 1 105
|
|
char 1 95
|
|
char 1 116
|
|
char 1 101
|
|
char 1 97
|
|
char 1 109
|
|
char 1 79
|
|
char 1 114
|
|
char 1 100
|
|
char 1 101
|
|
char 1 114
|
|
char 1 115
|
|
char 1 0
|
|
align 1
|
|
LABELV $312
|
|
char 1 117
|
|
char 1 105
|
|
char 1 95
|
|
char 1 99
|
|
char 1 97
|
|
char 1 99
|
|
char 1 104
|
|
char 1 101
|
|
char 1 0
|
|
align 1
|
|
LABELV $309
|
|
char 1 112
|
|
char 1 111
|
|
char 1 115
|
|
char 1 116
|
|
char 1 103
|
|
char 1 97
|
|
char 1 109
|
|
char 1 101
|
|
char 1 0
|
|
align 1
|
|
LABELV $304
|
|
char 1 114
|
|
char 1 101
|
|
char 1 109
|
|
char 1 97
|
|
char 1 112
|
|
char 1 83
|
|
char 1 104
|
|
char 1 97
|
|
char 1 100
|
|
char 1 101
|
|
char 1 114
|
|
char 1 0
|
|
align 1
|
|
LABELV $301
|
|
char 1 100
|
|
char 1 101
|
|
char 1 118
|
|
char 1 101
|
|
char 1 108
|
|
char 1 111
|
|
char 1 112
|
|
char 1 101
|
|
char 1 114
|
|
char 1 0
|
|
align 1
|
|
LABELV $298
|
|
char 1 117
|
|
char 1 105
|
|
char 1 95
|
|
char 1 111
|
|
char 1 112
|
|
char 1 101
|
|
char 1 110
|
|
char 1 109
|
|
char 1 101
|
|
char 1 110
|
|
char 1 117
|
|
char 1 0
|
|
align 1
|
|
LABELV $295
|
|
char 1 117
|
|
char 1 105
|
|
char 1 95
|
|
char 1 108
|
|
char 1 111
|
|
char 1 97
|
|
char 1 100
|
|
char 1 0
|
|
align 1
|
|
LABELV $292
|
|
char 1 117
|
|
char 1 105
|
|
char 1 95
|
|
char 1 114
|
|
char 1 101
|
|
char 1 112
|
|
char 1 111
|
|
char 1 114
|
|
char 1 116
|
|
char 1 0
|
|
align 1
|
|
LABELV $289
|
|
char 1 117
|
|
char 1 105
|
|
char 1 95
|
|
char 1 116
|
|
char 1 101
|
|
char 1 115
|
|
char 1 116
|
|
char 1 0
|
|
align 1
|
|
LABELV $282
|
|
char 1 117
|
|
char 1 105
|
|
char 1 95
|
|
char 1 102
|
|
char 1 114
|
|
char 1 105
|
|
char 1 101
|
|
char 1 110
|
|
char 1 100
|
|
char 1 108
|
|
char 1 121
|
|
char 1 70
|
|
char 1 105
|
|
char 1 114
|
|
char 1 101
|
|
char 1 0
|
|
align 1
|
|
LABELV $281
|
|
char 1 103
|
|
char 1 95
|
|
char 1 102
|
|
char 1 114
|
|
char 1 105
|
|
char 1 101
|
|
char 1 110
|
|
char 1 100
|
|
char 1 108
|
|
char 1 121
|
|
char 1 70
|
|
char 1 105
|
|
char 1 114
|
|
char 1 101
|
|
char 1 0
|
|
align 1
|
|
LABELV $280
|
|
char 1 117
|
|
char 1 105
|
|
char 1 95
|
|
char 1 112
|
|
char 1 117
|
|
char 1 114
|
|
char 1 101
|
|
char 1 0
|
|
align 1
|
|
LABELV $279
|
|
char 1 115
|
|
char 1 118
|
|
char 1 95
|
|
char 1 112
|
|
char 1 117
|
|
char 1 114
|
|
char 1 101
|
|
char 1 0
|
|
align 1
|
|
LABELV $278
|
|
char 1 117
|
|
char 1 105
|
|
char 1 95
|
|
char 1 87
|
|
char 1 97
|
|
char 1 114
|
|
char 1 109
|
|
char 1 117
|
|
char 1 112
|
|
char 1 0
|
|
align 1
|
|
LABELV $277
|
|
char 1 103
|
|
char 1 95
|
|
char 1 87
|
|
char 1 97
|
|
char 1 114
|
|
char 1 109
|
|
char 1 117
|
|
char 1 112
|
|
char 1 0
|
|
align 1
|
|
LABELV $276
|
|
char 1 117
|
|
char 1 105
|
|
char 1 95
|
|
char 1 100
|
|
char 1 111
|
|
char 1 87
|
|
char 1 97
|
|
char 1 114
|
|
char 1 109
|
|
char 1 117
|
|
char 1 112
|
|
char 1 0
|
|
align 1
|
|
LABELV $275
|
|
char 1 103
|
|
char 1 95
|
|
char 1 100
|
|
char 1 111
|
|
char 1 87
|
|
char 1 97
|
|
char 1 114
|
|
char 1 109
|
|
char 1 117
|
|
char 1 112
|
|
char 1 0
|
|
align 1
|
|
LABELV $274
|
|
char 1 117
|
|
char 1 105
|
|
char 1 95
|
|
char 1 100
|
|
char 1 114
|
|
char 1 97
|
|
char 1 119
|
|
char 1 84
|
|
char 1 105
|
|
char 1 109
|
|
char 1 101
|
|
char 1 114
|
|
char 1 0
|
|
align 1
|
|
LABELV $273
|
|
char 1 99
|
|
char 1 103
|
|
char 1 95
|
|
char 1 100
|
|
char 1 114
|
|
char 1 97
|
|
char 1 119
|
|
char 1 84
|
|
char 1 105
|
|
char 1 109
|
|
char 1 101
|
|
char 1 114
|
|
char 1 0
|
|
align 1
|
|
LABELV $272
|
|
char 1 117
|
|
char 1 105
|
|
char 1 95
|
|
char 1 115
|
|
char 1 97
|
|
char 1 118
|
|
char 1 101
|
|
char 1 68
|
|
char 1 117
|
|
char 1 101
|
|
char 1 108
|
|
char 1 76
|
|
char 1 105
|
|
char 1 109
|
|
char 1 105
|
|
char 1 116
|
|
char 1 0
|
|
align 1
|
|
LABELV $271
|
|
char 1 100
|
|
char 1 117
|
|
char 1 101
|
|
char 1 108
|
|
char 1 95
|
|
char 1 102
|
|
char 1 114
|
|
char 1 97
|
|
char 1 103
|
|
char 1 108
|
|
char 1 105
|
|
char 1 109
|
|
char 1 105
|
|
char 1 116
|
|
char 1 0
|
|
align 1
|
|
LABELV $270
|
|
char 1 117
|
|
char 1 105
|
|
char 1 95
|
|
char 1 115
|
|
char 1 97
|
|
char 1 118
|
|
char 1 101
|
|
char 1 70
|
|
char 1 114
|
|
char 1 97
|
|
char 1 103
|
|
char 1 76
|
|
char 1 105
|
|
char 1 109
|
|
char 1 105
|
|
char 1 116
|
|
char 1 0
|
|
align 1
|
|
LABELV $269
|
|
char 1 102
|
|
char 1 114
|
|
char 1 97
|
|
char 1 103
|
|
char 1 108
|
|
char 1 105
|
|
char 1 109
|
|
char 1 105
|
|
char 1 116
|
|
char 1 0
|
|
align 1
|
|
LABELV $268
|
|
char 1 117
|
|
char 1 105
|
|
char 1 95
|
|
char 1 115
|
|
char 1 97
|
|
char 1 118
|
|
char 1 101
|
|
char 1 67
|
|
char 1 97
|
|
char 1 112
|
|
char 1 116
|
|
char 1 117
|
|
char 1 114
|
|
char 1 101
|
|
char 1 76
|
|
char 1 105
|
|
char 1 109
|
|
char 1 105
|
|
char 1 116
|
|
char 1 0
|
|
align 1
|
|
LABELV $267
|
|
char 1 99
|
|
char 1 97
|
|
char 1 112
|
|
char 1 116
|
|
char 1 117
|
|
char 1 114
|
|
char 1 101
|
|
char 1 108
|
|
char 1 105
|
|
char 1 109
|
|
char 1 105
|
|
char 1 116
|
|
char 1 0
|
|
align 1
|
|
LABELV $241
|
|
char 1 103
|
|
char 1 95
|
|
char 1 115
|
|
char 1 112
|
|
char 1 83
|
|
char 1 107
|
|
char 1 105
|
|
char 1 108
|
|
char 1 108
|
|
char 1 0
|
|
align 1
|
|
LABELV $223
|
|
char 1 117
|
|
char 1 105
|
|
char 1 95
|
|
char 1 109
|
|
char 1 97
|
|
char 1 116
|
|
char 1 99
|
|
char 1 104
|
|
char 1 83
|
|
char 1 116
|
|
char 1 97
|
|
char 1 114
|
|
char 1 116
|
|
char 1 84
|
|
char 1 105
|
|
char 1 109
|
|
char 1 101
|
|
char 1 0
|
|
align 1
|
|
LABELV $206
|
|
char 1 103
|
|
char 1 95
|
|
char 1 103
|
|
char 1 97
|
|
char 1 109
|
|
char 1 101
|
|
char 1 116
|
|
char 1 121
|
|
char 1 112
|
|
char 1 101
|
|
char 1 0
|
|
align 1
|
|
LABELV $205
|
|
char 1 109
|
|
char 1 97
|
|
char 1 112
|
|
char 1 110
|
|
char 1 97
|
|
char 1 109
|
|
char 1 101
|
|
char 1 0
|
|
align 1
|
|
LABELV $202
|
|
char 1 109
|
|
char 1 111
|
|
char 1 100
|
|
char 1 101
|
|
char 1 108
|
|
char 1 32
|
|
char 1 37
|
|
char 1 115
|
|
char 1 10
|
|
char 1 0
|
|
align 1
|
|
LABELV $193
|
|
char 1 103
|
|
char 1 97
|
|
char 1 109
|
|
char 1 101
|
|
char 1 115
|
|
char 1 47
|
|
char 1 37
|
|
char 1 115
|
|
char 1 0
|
|
align 1
|
|
LABELV $184
|
|
char 1 103
|
|
char 1 97
|
|
char 1 109
|
|
char 1 101
|
|
char 1 0
|
|
align 1
|
|
LABELV $183
|
|
char 1 103
|
|
char 1 97
|
|
char 1 109
|
|
char 1 101
|
|
char 1 115
|
|
char 1 0
|
|
align 1
|
|
LABELV $177
|
|
char 1 112
|
|
char 1 114
|
|
char 1 111
|
|
char 1 116
|
|
char 1 111
|
|
char 1 99
|
|
char 1 111
|
|
char 1 108
|
|
char 1 0
|
|
align 1
|
|
LABELV $176
|
|
char 1 100
|
|
char 1 101
|
|
char 1 109
|
|
char 1 111
|
|
char 1 115
|
|
char 1 47
|
|
char 1 37
|
|
char 1 115
|
|
char 1 95
|
|
char 1 37
|
|
char 1 100
|
|
char 1 46
|
|
char 1 100
|
|
char 1 109
|
|
char 1 95
|
|
char 1 37
|
|
char 1 100
|
|
char 1 0
|
|
align 1
|
|
LABELV $171
|
|
char 1 103
|
|
char 1 97
|
|
char 1 109
|
|
char 1 101
|
|
char 1 115
|
|
char 1 47
|
|
char 1 37
|
|
char 1 115
|
|
char 1 95
|
|
char 1 37
|
|
char 1 105
|
|
char 1 46
|
|
char 1 103
|
|
char 1 97
|
|
char 1 109
|
|
char 1 101
|
|
char 1 0
|
|
align 1
|
|
LABELV $169
|
|
char 1 117
|
|
char 1 105
|
|
char 1 95
|
|
char 1 115
|
|
char 1 99
|
|
char 1 111
|
|
char 1 114
|
|
char 1 101
|
|
char 1 67
|
|
char 1 97
|
|
char 1 112
|
|
char 1 116
|
|
char 1 117
|
|
char 1 114
|
|
char 1 101
|
|
char 1 115
|
|
char 1 50
|
|
char 1 0
|
|
align 1
|
|
LABELV $168
|
|
char 1 117
|
|
char 1 105
|
|
char 1 95
|
|
char 1 115
|
|
char 1 99
|
|
char 1 111
|
|
char 1 114
|
|
char 1 101
|
|
char 1 84
|
|
char 1 105
|
|
char 1 109
|
|
char 1 101
|
|
char 1 50
|
|
char 1 0
|
|
align 1
|
|
LABELV $167
|
|
char 1 117
|
|
char 1 105
|
|
char 1 95
|
|
char 1 115
|
|
char 1 99
|
|
char 1 111
|
|
char 1 114
|
|
char 1 101
|
|
char 1 83
|
|
char 1 104
|
|
char 1 117
|
|
char 1 116
|
|
char 1 111
|
|
char 1 117
|
|
char 1 116
|
|
char 1 66
|
|
char 1 111
|
|
char 1 110
|
|
char 1 117
|
|
char 1 115
|
|
char 1 50
|
|
char 1 0
|
|
align 1
|
|
LABELV $166
|
|
char 1 117
|
|
char 1 105
|
|
char 1 95
|
|
char 1 115
|
|
char 1 99
|
|
char 1 111
|
|
char 1 114
|
|
char 1 101
|
|
char 1 83
|
|
char 1 107
|
|
char 1 105
|
|
char 1 108
|
|
char 1 108
|
|
char 1 66
|
|
char 1 111
|
|
char 1 110
|
|
char 1 117
|
|
char 1 115
|
|
char 1 50
|
|
char 1 0
|
|
align 1
|
|
LABELV $165
|
|
char 1 117
|
|
char 1 105
|
|
char 1 95
|
|
char 1 115
|
|
char 1 99
|
|
char 1 111
|
|
char 1 114
|
|
char 1 101
|
|
char 1 84
|
|
char 1 105
|
|
char 1 109
|
|
char 1 101
|
|
char 1 66
|
|
char 1 111
|
|
char 1 110
|
|
char 1 117
|
|
char 1 115
|
|
char 1 50
|
|
char 1 0
|
|
align 1
|
|
LABELV $164
|
|
char 1 117
|
|
char 1 105
|
|
char 1 95
|
|
char 1 115
|
|
char 1 99
|
|
char 1 111
|
|
char 1 114
|
|
char 1 101
|
|
char 1 66
|
|
char 1 97
|
|
char 1 115
|
|
char 1 101
|
|
char 1 50
|
|
char 1 0
|
|
align 1
|
|
LABELV $163
|
|
char 1 117
|
|
char 1 105
|
|
char 1 95
|
|
char 1 115
|
|
char 1 99
|
|
char 1 111
|
|
char 1 114
|
|
char 1 101
|
|
char 1 84
|
|
char 1 101
|
|
char 1 97
|
|
char 1 109
|
|
char 1 50
|
|
char 1 0
|
|
align 1
|
|
LABELV $162
|
|
char 1 117
|
|
char 1 105
|
|
char 1 95
|
|
char 1 115
|
|
char 1 99
|
|
char 1 111
|
|
char 1 114
|
|
char 1 101
|
|
char 1 80
|
|
char 1 101
|
|
char 1 114
|
|
char 1 102
|
|
char 1 101
|
|
char 1 99
|
|
char 1 116
|
|
char 1 50
|
|
char 1 0
|
|
align 1
|
|
LABELV $161
|
|
char 1 117
|
|
char 1 105
|
|
char 1 95
|
|
char 1 115
|
|
char 1 99
|
|
char 1 111
|
|
char 1 114
|
|
char 1 101
|
|
char 1 83
|
|
char 1 99
|
|
char 1 111
|
|
char 1 114
|
|
char 1 101
|
|
char 1 50
|
|
char 1 0
|
|
align 1
|
|
LABELV $160
|
|
char 1 117
|
|
char 1 105
|
|
char 1 95
|
|
char 1 115
|
|
char 1 99
|
|
char 1 111
|
|
char 1 114
|
|
char 1 101
|
|
char 1 71
|
|
char 1 97
|
|
char 1 117
|
|
char 1 110
|
|
char 1 116
|
|
char 1 108
|
|
char 1 101
|
|
char 1 116
|
|
char 1 115
|
|
char 1 50
|
|
char 1 0
|
|
align 1
|
|
LABELV $159
|
|
char 1 117
|
|
char 1 105
|
|
char 1 95
|
|
char 1 115
|
|
char 1 99
|
|
char 1 111
|
|
char 1 114
|
|
char 1 101
|
|
char 1 65
|
|
char 1 115
|
|
char 1 115
|
|
char 1 105
|
|
char 1 115
|
|
char 1 116
|
|
char 1 115
|
|
char 1 50
|
|
char 1 0
|
|
align 1
|
|
LABELV $158
|
|
char 1 117
|
|
char 1 105
|
|
char 1 95
|
|
char 1 115
|
|
char 1 99
|
|
char 1 111
|
|
char 1 114
|
|
char 1 101
|
|
char 1 68
|
|
char 1 101
|
|
char 1 102
|
|
char 1 101
|
|
char 1 110
|
|
char 1 100
|
|
char 1 115
|
|
char 1 50
|
|
char 1 0
|
|
align 1
|
|
LABELV $157
|
|
char 1 117
|
|
char 1 105
|
|
char 1 95
|
|
char 1 115
|
|
char 1 99
|
|
char 1 111
|
|
char 1 114
|
|
char 1 101
|
|
char 1 69
|
|
char 1 120
|
|
char 1 99
|
|
char 1 101
|
|
char 1 108
|
|
char 1 108
|
|
char 1 101
|
|
char 1 110
|
|
char 1 116
|
|
char 1 115
|
|
char 1 50
|
|
char 1 0
|
|
align 1
|
|
LABELV $156
|
|
char 1 117
|
|
char 1 105
|
|
char 1 95
|
|
char 1 115
|
|
char 1 99
|
|
char 1 111
|
|
char 1 114
|
|
char 1 101
|
|
char 1 73
|
|
char 1 109
|
|
char 1 112
|
|
char 1 114
|
|
char 1 101
|
|
char 1 115
|
|
char 1 115
|
|
char 1 105
|
|
char 1 118
|
|
char 1 101
|
|
char 1 115
|
|
char 1 50
|
|
char 1 0
|
|
align 1
|
|
LABELV $155
|
|
char 1 117
|
|
char 1 105
|
|
char 1 95
|
|
char 1 115
|
|
char 1 99
|
|
char 1 111
|
|
char 1 114
|
|
char 1 101
|
|
char 1 65
|
|
char 1 99
|
|
char 1 99
|
|
char 1 117
|
|
char 1 114
|
|
char 1 97
|
|
char 1 99
|
|
char 1 121
|
|
char 1 50
|
|
char 1 0
|
|
align 1
|
|
LABELV $152
|
|
char 1 117
|
|
char 1 105
|
|
char 1 95
|
|
char 1 115
|
|
char 1 99
|
|
char 1 111
|
|
char 1 114
|
|
char 1 101
|
|
char 1 67
|
|
char 1 97
|
|
char 1 112
|
|
char 1 116
|
|
char 1 117
|
|
char 1 114
|
|
char 1 101
|
|
char 1 115
|
|
char 1 0
|
|
align 1
|
|
LABELV $151
|
|
char 1 37
|
|
char 1 48
|
|
char 1 50
|
|
char 1 105
|
|
char 1 58
|
|
char 1 37
|
|
char 1 48
|
|
char 1 50
|
|
char 1 105
|
|
char 1 0
|
|
align 1
|
|
LABELV $150
|
|
char 1 117
|
|
char 1 105
|
|
char 1 95
|
|
char 1 115
|
|
char 1 99
|
|
char 1 111
|
|
char 1 114
|
|
char 1 101
|
|
char 1 84
|
|
char 1 105
|
|
char 1 109
|
|
char 1 101
|
|
char 1 0
|
|
align 1
|
|
LABELV $149
|
|
char 1 117
|
|
char 1 105
|
|
char 1 95
|
|
char 1 115
|
|
char 1 99
|
|
char 1 111
|
|
char 1 114
|
|
char 1 101
|
|
char 1 83
|
|
char 1 104
|
|
char 1 117
|
|
char 1 116
|
|
char 1 111
|
|
char 1 117
|
|
char 1 116
|
|
char 1 66
|
|
char 1 111
|
|
char 1 110
|
|
char 1 117
|
|
char 1 115
|
|
char 1 0
|
|
align 1
|
|
LABELV $148
|
|
char 1 117
|
|
char 1 105
|
|
char 1 95
|
|
char 1 115
|
|
char 1 99
|
|
char 1 111
|
|
char 1 114
|
|
char 1 101
|
|
char 1 83
|
|
char 1 107
|
|
char 1 105
|
|
char 1 108
|
|
char 1 108
|
|
char 1 66
|
|
char 1 111
|
|
char 1 110
|
|
char 1 117
|
|
char 1 115
|
|
char 1 0
|
|
align 1
|
|
LABELV $147
|
|
char 1 117
|
|
char 1 105
|
|
char 1 95
|
|
char 1 115
|
|
char 1 99
|
|
char 1 111
|
|
char 1 114
|
|
char 1 101
|
|
char 1 84
|
|
char 1 105
|
|
char 1 109
|
|
char 1 101
|
|
char 1 66
|
|
char 1 111
|
|
char 1 110
|
|
char 1 117
|
|
char 1 115
|
|
char 1 0
|
|
align 1
|
|
LABELV $146
|
|
char 1 117
|
|
char 1 105
|
|
char 1 95
|
|
char 1 115
|
|
char 1 99
|
|
char 1 111
|
|
char 1 114
|
|
char 1 101
|
|
char 1 66
|
|
char 1 97
|
|
char 1 115
|
|
char 1 101
|
|
char 1 0
|
|
align 1
|
|
LABELV $145
|
|
char 1 37
|
|
char 1 105
|
|
char 1 32
|
|
char 1 116
|
|
char 1 111
|
|
char 1 32
|
|
char 1 37
|
|
char 1 105
|
|
char 1 0
|
|
align 1
|
|
LABELV $144
|
|
char 1 117
|
|
char 1 105
|
|
char 1 95
|
|
char 1 115
|
|
char 1 99
|
|
char 1 111
|
|
char 1 114
|
|
char 1 101
|
|
char 1 84
|
|
char 1 101
|
|
char 1 97
|
|
char 1 109
|
|
char 1 0
|
|
align 1
|
|
LABELV $143
|
|
char 1 117
|
|
char 1 105
|
|
char 1 95
|
|
char 1 115
|
|
char 1 99
|
|
char 1 111
|
|
char 1 114
|
|
char 1 101
|
|
char 1 80
|
|
char 1 101
|
|
char 1 114
|
|
char 1 102
|
|
char 1 101
|
|
char 1 99
|
|
char 1 116
|
|
char 1 0
|
|
align 1
|
|
LABELV $142
|
|
char 1 117
|
|
char 1 105
|
|
char 1 95
|
|
char 1 115
|
|
char 1 99
|
|
char 1 111
|
|
char 1 114
|
|
char 1 101
|
|
char 1 83
|
|
char 1 99
|
|
char 1 111
|
|
char 1 114
|
|
char 1 101
|
|
char 1 0
|
|
align 1
|
|
LABELV $141
|
|
char 1 117
|
|
char 1 105
|
|
char 1 95
|
|
char 1 115
|
|
char 1 99
|
|
char 1 111
|
|
char 1 114
|
|
char 1 101
|
|
char 1 71
|
|
char 1 97
|
|
char 1 117
|
|
char 1 110
|
|
char 1 116
|
|
char 1 108
|
|
char 1 101
|
|
char 1 116
|
|
char 1 115
|
|
char 1 0
|
|
align 1
|
|
LABELV $140
|
|
char 1 117
|
|
char 1 105
|
|
char 1 95
|
|
char 1 115
|
|
char 1 99
|
|
char 1 111
|
|
char 1 114
|
|
char 1 101
|
|
char 1 65
|
|
char 1 115
|
|
char 1 115
|
|
char 1 105
|
|
char 1 115
|
|
char 1 116
|
|
char 1 115
|
|
char 1 0
|
|
align 1
|
|
LABELV $139
|
|
char 1 117
|
|
char 1 105
|
|
char 1 95
|
|
char 1 115
|
|
char 1 99
|
|
char 1 111
|
|
char 1 114
|
|
char 1 101
|
|
char 1 68
|
|
char 1 101
|
|
char 1 102
|
|
char 1 101
|
|
char 1 110
|
|
char 1 100
|
|
char 1 115
|
|
char 1 0
|
|
align 1
|
|
LABELV $138
|
|
char 1 117
|
|
char 1 105
|
|
char 1 95
|
|
char 1 115
|
|
char 1 99
|
|
char 1 111
|
|
char 1 114
|
|
char 1 101
|
|
char 1 69
|
|
char 1 120
|
|
char 1 99
|
|
char 1 101
|
|
char 1 108
|
|
char 1 108
|
|
char 1 101
|
|
char 1 110
|
|
char 1 116
|
|
char 1 115
|
|
char 1 0
|
|
align 1
|
|
LABELV $137
|
|
char 1 37
|
|
char 1 105
|
|
char 1 0
|
|
align 1
|
|
LABELV $136
|
|
char 1 117
|
|
char 1 105
|
|
char 1 95
|
|
char 1 115
|
|
char 1 99
|
|
char 1 111
|
|
char 1 114
|
|
char 1 101
|
|
char 1 73
|
|
char 1 109
|
|
char 1 112
|
|
char 1 114
|
|
char 1 101
|
|
char 1 115
|
|
char 1 115
|
|
char 1 105
|
|
char 1 118
|
|
char 1 101
|
|
char 1 115
|
|
char 1 0
|
|
align 1
|
|
LABELV $135
|
|
char 1 37
|
|
char 1 105
|
|
char 1 37
|
|
char 1 37
|
|
char 1 0
|
|
align 1
|
|
LABELV $134
|
|
char 1 117
|
|
char 1 105
|
|
char 1 95
|
|
char 1 115
|
|
char 1 99
|
|
char 1 111
|
|
char 1 114
|
|
char 1 101
|
|
char 1 65
|
|
char 1 99
|
|
char 1 99
|
|
char 1 117
|
|
char 1 114
|
|
char 1 97
|
|
char 1 99
|
|
char 1 121
|
|
char 1 0
|
|
align 1
|
|
LABELV $128
|
|
char 1 100
|
|
char 1 49
|
|
char 1 10
|
|
char 1 0
|
|
align 1
|
|
LABELV $119
|
|
char 1 37
|
|
char 1 115
|
|
char 1 0
|