41 qboolean allowoverflow;
51void MSG_Init (msg_t *buf,
byte *data,
size_t length);
52void MSG_InitOOB( msg_t *buf,
byte *data,
size_t length );
53void MSG_Clear (msg_t *buf);
54void MSG_WriteData (msg_t *buf,
const void *data,
size_t length);
55void MSG_Bitstream(msg_t* buf);
56qboolean MSG_IsProtocolVersion15();
62void MSG_Copy(msg_t *buf,
byte *data,
int length, msg_t *src);
68void MSG_WriteBits( msg_t *msg,
int value,
int bits );
70void MSG_WriteChar (msg_t *sb,
int c);
71void MSG_WriteByte (msg_t *sb,
int c);
72void MSG_WriteShort (msg_t *sb,
int c);
74void MSG_WriteSVC( msg_t *sb,
int c );
76void MSG_WriteLong (msg_t *sb,
int c);
77void MSG_WriteFloat (msg_t *sb,
float f);
78void MSG_WriteString (msg_t *sb,
const char *s);
79void MSG_WriteBigString (msg_t *sb,
const char *s);
80void MSG_WriteScrambledString(msg_t* sb,
const char* s);
81void MSG_WriteScrambledBigString(msg_t* sb,
const char* s);
82void MSG_WriteAngle16 (msg_t *sb,
float f);
83int MSG_HashKey(
const char *
string,
int maxlen);
84void MSG_WriteEntityNum(msg_t* sb,
short number);
86void MSG_BeginReading (msg_t *sb);
87void MSG_BeginReadingOOB(msg_t *sb);
89int MSG_ReadBits( msg_t *msg,
int bits );
91int MSG_ReadChar (msg_t *sb);
92int MSG_ReadByte (msg_t *sb);
93int MSG_ReadSVC (msg_t *sb);
94int MSG_ReadShort (msg_t *sb);
95int MSG_ReadLong (msg_t *sb);
97void MSG_ReadDir( msg_t *msg, vec3_t dir );
98float MSG_ReadCoord( msg_t *msg );
99void MSG_GetNullEntityState(entityState_t *nullState);
101float MSG_ReadFloat (msg_t *sb);
102char *MSG_ReadString (msg_t *sb);
103char *MSG_ReadBigString (msg_t *sb);
104char *MSG_ReadStringLine( msg_t *sb );
105char* MSG_ReadScrambledString(msg_t* msg);
106char* MSG_ReadScrambledBigString(msg_t* msg);
107float MSG_ReadAngle8( msg_t *sb );
108float MSG_ReadAngle16 (msg_t *sb);
109void MSG_ReadData (msg_t *sb,
void *buffer,
int size);
110unsigned short MSG_ReadEntityNum(msg_t* sb);
113void MSG_WriteDeltaUsercmd( msg_t *msg,
struct usercmd_s *from,
struct usercmd_s *to );
116void MSG_WriteDeltaUsercmdKey( msg_t *msg,
int key, usercmd_t *from, usercmd_t *to );
117void MSG_ReadDeltaUsercmdKey( msg_t *msg,
int key, usercmd_t *from, usercmd_t *to );
120 , qboolean force,
float frameTime);
122void MSG_ReadSounds (msg_t *msg, server_sound_t *sounds,
int *snapshot_number_of_sounds);
123void MSG_WriteSounds (msg_t *msg, server_sound_t *sounds,
int snapshot_number_of_sounds);
125void MSG_ReadDeltaEyeInfo(msg_t *msg, usereyes_t *from, usereyes_t *to);
127void MSG_ReadDeltaEntity(msg_t* msg, entityState_t* from, entityState_t* to,
128 int number,
float frameTime);
130void MSG_WriteDeltaEyeInfo (msg_t *msg, usereyes_t *from, usereyes_t *to);
135float MSG_ReadServerFrameTime(msg_t* msg,
gameState_t* gameState);
136void MSG_WriteServerFrameTime(msg_t* msg,
float value);
138void MSG_ReportChangeVectors_f(
void );
144int MSG_PackAngle(
float angle,
int bits);
145int MSG_PackAnimTime(
float time,
int bits);
146int MSG_PackAnimWeight(
float weight,
int bits);
147int MSG_PackScale(
float scale,
int bits);
148int MSG_PackAlpha(
float alpha,
int bits);
149int MSG_PackCoord(
float coord);
150int MSG_PackCoordExtra(
float coord);
151qboolean MSG_DeltaNeeded(
const void* fromField,
const void* toField,
int fieldType,
int bits,
int size);
153void MSG_WritePackedAngle(msg_t* msg,
float value,
int bits);
154void MSG_WritePackedAnimTime(msg_t* msg,
float fromValue,
float toValue,
float frameTime,
int bits);
155void MSG_WritePackedAnimWeight(msg_t* msg,
float value,
int bits);
156void MSG_WritePackedScale(msg_t* msg,
float value,
int bits);
157void MSG_WritePackedAlpha(msg_t* msg,
float value,
int bits);
158void MSG_WritePackedCoord(msg_t* msg,
float fromValue,
float toValue,
int bits);
159void MSG_WritePackedCoordExtra(msg_t* msg,
float fromValue,
float toValue,
int bits);
160void MSG_WritePackedVelocity(msg_t* msg,
float value,
int bits);
161void MSG_WritePackedSimple(msg_t* msg,
int value,
int bits);
163float MSG_UnpackAngle(
int value,
int bits);
164float MSG_UnpackAnimTime(
int packed);
165float MSG_UnpackAnimWeight(
int result,
int bits);
166float MSG_UnpackScale(
int packed);
167float MSG_UnpackAlpha(
int packed,
int bits);
168float MSG_UnpackCoord(
int packed,
int bits);
169float MSG_UnpackCoordExtra(
int packed,
int bits);
181#define NET_ENABLEV4 0x01
182#define NET_ENABLEV6 0x02
184#define NET_PRIOV6 0x04
186#define NET_DISABLEMCAST 0x08
188#define PACKET_BACKUP 32
190#define PACKET_MASK (PACKET_BACKUP-1)
192#define MAX_PACKET_USERCMDS 32
196#define MAX_RELIABLE_COMMANDS 512
217#define NET_ADDRSTRMAXLEN 48
226 unsigned long scope_id;
229void NET_Init(
void );
230void NET_Shutdown(
void );
231void NET_Restart_f(
void );
232void NET_Config( qboolean enableNetworking );
233void NET_FlushPacketQueue(
void);
234void NET_SendPacket (netsrc_t sock,
size_t length,
const void *data,
netadr_t to);
235void QDECL NET_OutOfBandPrint( netsrc_t net_socket,
netadr_t adr,
const char *format, ...) Q_PRINTF_FUNC(3, 4);
236void QDECL NET_OutOfBandData( netsrc_t sock,
netadr_t adr,
byte *format,
int len );
241qboolean NET_IsLocalAddress (
netadr_t adr);
242const
char *NET_AdrToString (
netadr_t a);
243const
char *NET_AdrToStringwPort (
netadr_t a);
244int NET_StringToAdr ( const
char *s,
netadr_t *a, netadrtype_t family);
245qboolean NET_GetLoopPacket (netsrc_t sock,
netadr_t *net_from, msg_t *net_message);
246void NET_JoinMulticast6(
void);
247void NET_LeaveMulticast6(
void);
248void NET_Sleep(
int msec);
251#define MAX_MSGLEN 49152
254#define MAX_DOWNLOAD_WINDOW 48
256#define MAX_DOWNLOAD_BLKSIZE 1024
258#define NETCHAN_GENCHECKSUM(challenge, sequence) ((challenge) ^ ((sequence) * (challenge)))
274 int incomingSequence;
275 int outgoingSequence;
278 int fragmentSequence;
280 byte fragmentBuffer[MAX_MSGLEN];
284 qboolean unsentFragments;
285 size_t unsentFragmentStart;
287 byte unsentBuffer[MAX_MSGLEN];
293#ifdef LEGACY_PROTOCOL
302#define NETPROF_PACKET_FRAGMENTED 1
303#define NETPROF_PACKET_DROPPED 2
304#define NETPROF_PACKET_MESSAGE 4
306#define NETPROX_MAX_PACKETS 64
319 int lowestUpdateTime;
320 int highestUpdateTime;
325 int numConnectionLess;
326 int totalLengthConnectionLess;
329 int percentFragmented;
331 int percentConnectionLess;
336 qboolean initialized;
342void Netchan_Init(
int qport );
343void Netchan_Setup(netsrc_t sock,
netchan_t *chan,
netadr_t adr,
int qport,
int challenge, qboolean compat);
362#define PROTOCOL_VERSION 17
363#define PROTOCOL_LEGACY_VERSION PROTOCOL_VERSION
368extern int demo_protocols[];
372#define UPDATE_SERVER_NAME "updatemoh.2015.com"
374#ifndef MASTER_SERVER_NAME
375#define MASTER_SERVER_NAME "master.2015.com"
377#ifndef AUTHORIZE_SERVER_NAME
378#define AUTHORIZE_SERVER_NAME "authorize.2015.com"
381#define PORT_MASTER 27950
382#define PORT_UPDATE 27951
383#ifndef PORT_AUTHORIZE
384#define PORT_AUTHORIZE 27952
386#define PORT_SERVER 12203
387#define NUM_SERVER_PORTS 4
439typedef struct vm_s vm_t;
457 TRAP_PERPENDICULARVECTOR,
465typedef intptr_t (QDECL *vmMainProc)(
int callNum,
int arg0,
int arg1,
int arg2,
int arg3,
int arg4,
int arg5,
int arg6,
int arg7,
int arg8,
int arg9,
int arg10,
int arg11);
468vm_t *VM_Create(
const char *module, intptr_t (*systemCalls)(intptr_t *),
469 vmInterpret_t interpret );
472void VM_Free( vm_t *vm );
474void VM_Forced_Unload_Start(
void);
475void VM_Forced_Unload_Done(
void);
476vm_t *VM_Restart(vm_t *vm, qboolean unpure);
478intptr_t QDECL VM_Call( vm_t *vm,
int callNum, ... );
480void VM_Debug(
int level );
482void *VM_ArgPtr( intptr_t intValue );
483void *VM_ExplicitArgPtr( vm_t *vm, intptr_t intValue );
485#define VMA(x) VM_ArgPtr(args[x])
486static ID_INLINE
float _vmf(intptr_t x)
492#define VMF(x) _vmf(args[x])
513void Cbuf_Init (
void);
516void Cbuf_AddText(
const char *text );
519void Cbuf_ExecuteText(
int exec_when,
const char *text );
522void Cbuf_Execute (
int msec);
528void Cmd_WriteAliases( fileHandle_t f );
539typedef void (*xcommand_t) (void);
543void Cmd_AddCommand(
const char *cmd_name, xcommand_t function );
550void Cmd_RemoveCommand(
const char *cmd_name );
552typedef void (*completionFunc_t)(
const char *args,
int argNum );
555void Cmd_RemoveCommandSafe(
const char *cmd_name );
557void Cmd_CommandCompletion(
void(*callback)(
const char *s) );
559void Cmd_SetCommandCompletionFunc(
const char *command,
560 completionFunc_t complete );
561void Cmd_CompleteArgument(
const char *command,
char *args,
int argNum );
562void Cmd_CompleteCfgName(
const char *args,
int argNum );
563void Cmd_CommandCompletion(
void(*callback)(
const char *s) );
564const char* Cmd_CompleteCommandByNumber(
const char* partial,
int number);
568char *Cmd_Argv (
int arg);
569void Cmd_ArgvBuffer(
int arg,
char *buffer,
int bufferLength );
570char *Cmd_Args (
void);
571char *Cmd_ArgsFrom(
int arg );
572void Cmd_ArgsBuffer(
char *buffer,
int bufferLength );
574void Cmd_Args_Sanitize(
void );
579void Cmd_TokenizeString(
const char *text );
580void Cmd_TokenizeStringIgnoreQuotes(
const char *text_in );
584void Cmd_ExecuteString(
const char *text );
617void Cvar_SetDefault( cvar_t *var,
const char *var_value );
619cvar_t *Cvar_Get(
const char *var_name,
const char *value,
int flags );
625void Cvar_Register(
vmCvar_t *vmCvar,
const char *varName,
const char *defaultValue,
int flags );
628void Cvar_Update(
vmCvar_t *vmCvar );
631void Cvar_Set(
const char *var_name,
const char *value );
634cvar_t *Cvar_Set2(
const char *var_name,
const char *value, qboolean force );
638cvar_t *Cvar_Next( cvar_t *var );
641void Cvar_SetLatched(
const char *var_name,
const char *value);
644void Cvar_SetValue(
const char *var_name,
float value );
647cvar_t *Cvar_FindVar(
const char *var_name );
648float Cvar_VariableValue(
const char *var_name );
649int Cvar_VariableIntegerValue(
const char* var_name);
650float Cvar_VariableFloatValue(
const char* var_name);
653char *Cvar_VariableString(
const char *var_name );
654void Cvar_VariableStringBuffer(
const char *var_name,
char *buffer,
int bufsize );
657const char *Cvar_CompleteVariable(
const char *partial );
658const char *Cvar_CompleteVariableByNumber(
const char *partial,
int number );
661int Cvar_Flags(
const char *var_name);
664void Cvar_CommandCompletion(
void(*callback)(
const char *s) );
667void Cvar_Reset(
const char *var_name );
668void Cvar_ForceReset(
const char *var_name);
670void Cvar_SetCheatState(
void );
673qboolean Cvar_Command(
void );
678void Cvar_WriteVariables( fileHandle_t f );
682void Cvar_Init(
void );
684char *Cvar_InfoString(
int bit );
685char *Cvar_InfoString_Big(
int bit );
688void Cvar_InfoStringBuffer(
int bit,
char *buff,
int buffsize );
689void Cvar_CheckRange( cvar_t *cv,
float minVal,
float maxVal, qboolean shouldBeIntegral );
690void Cvar_SetDescription( cvar_t *var,
const char *var_description );
692void Cvar_Restart(qboolean unsetVM);
693void Cvar_Restart_f(
void );
694void Cvar_SaveGameRestart_f(
void );
696void Cvar_CompleteCvarName(
const char* args,
int argNum);
698cvar_t *Cvar_Unset(cvar_t *cv);
700extern int cvar_modifiedFlags;
701extern qboolean cvar_global_force;
720#define FS_GENERAL_REF 0x01
721#define FS_UI_REF 0x02
722#define FS_CGAME_REF 0x04
723#define FS_QAGAME_REF 0x08
727#define MAX_FILE_HANDLES 64
730# define Q3CONFIG_CFG "q3config_server.cfg"
732# define Q3CONFIG_CFG "q3config.cfg"
735qboolean FS_Initialized(
void );
737void FS_InitFilesystem(
void );
738void FS_Shutdown( qboolean closemfp );
740qboolean FS_ConditionalRestart(
int checksumFeed, qboolean disconnect );
741void FS_Restart(
int checksumFeed );
744char **FS_ListFilteredFiles(
const char *path,
const char *extension,
const char *filter, qboolean wantSubs,
int *numfiles, qboolean allowNonPureFilesOnDisk );
745char **FS_ListFiles(
const char *directory,
const char *extension, qboolean wantSubs,
int *numfiles );
750void FS_FreeFileList(
char **list );
752qboolean FS_FileExists(
const char *file );
754void FS_CorrectCase(
char* path);
755qboolean FS_CreatePath (
const char *OSPath);
757char *FS_BaseDir_BuildOSPath(
const char *base,
const char *qpath );
758char *FS_BuildOSPath(
const char *base,
const char *game,
const char *qpath );
760int FS_LoadStack(
void );
762int FS_GetFileList(
const char *path,
const char *extension,
char *listbuf,
int bufsize );
763int FS_GetModList(
char *listbuf,
int bufsize );
765void FS_GetModDescription(
const char* modDir,
char* description,
int descriptionLen);
767fileHandle_t FS_FOpenFileWrite(
const char *qpath );
768fileHandle_t FS_FOpenFileAppend(
const char *filename );
769fileHandle_t FS_FCreateOpenPipeFile(
const char *filename );
770fileHandle_t FS_FOpenTextFileWrite(
const char* qpath);
773fileHandle_t FS_BaseDir_FOpenFileWrite(
const char *filename );
774long FS_BaseDir_FOpenFileRead(
const char *filename, fileHandle_t *fp );
775void FS_BaseDir_Rename(
const char *from,
const char *to, qboolean safe );
776void FS_DeleteFile(
const char *filename );
777void FS_CanonicalFilename(
char *filename );
779long FS_FOpenFileRead(
const char* filename, fileHandle_t* file, qboolean uniqueFILE, qboolean quiet);
786int FS_FileIsInPAK(
const char *filename,
int *pChecksum );
789size_t FS_Write(
const void *buffer,
size_t len, fileHandle_t f );
791size_t FS_Read(
void *buffer,
size_t len, fileHandle_t f );
794void FS_FCloseFile( fileHandle_t f );
797long FS_ReadFileEx(
const char* qpath,
void** buffer, qboolean quiet);
798long FS_ReadFile(
const char* qpath,
void** buffer);
799const char *FS_Gamedir(
void );
807void FS_ForceFlush( fileHandle_t f );
810void FS_FreeFile(
void *buffer );
814const char *FS_PrepFileWrite(
const char *filename );
817int FS_WriteFile(
const char *qpath,
const void *buffer,
int size );
820void FS_WriteTextFile(
const char *qpath,
const void *buffer,
int size );
823long FS_filelength(fileHandle_t f);
826int FS_FTell( fileHandle_t f );
829void FS_Flush( fileHandle_t f );
831void QDECL FS_Printf( fileHandle_t f,
const char *fmt, ... ) Q_PRINTF_FUNC(2, 3);
834int FS_FOpenFileByMode( const
char *qpath, fileHandle_t *f, fsMode_t mode );
837int FS_Seek( fileHandle_t f,
long offset,
int origin );
840qboolean FS_FilenameCompare( const
char *s1, const
char *s2 );
841qboolean FS_FileNewer( const
char *source, const
char *destination );
843const
char *FS_GamePureChecksum(
void );
846const
char *FS_LoadedPakNames(
void );
847const
char *FS_LoadedPakChecksums(
void );
848const
char *FS_LoadedPakPureChecksums(
void );
852const
char *FS_ReferencedPakNames(
void );
853const
char *FS_ReferencedPakChecksums(
void );
854const
char *FS_ReferencedPakPureChecksums(
void );
859void FS_ClearPakReferences(
int flags );
862void FS_PureServerSetReferencedPaks( const
char *pakSums, const
char *pakNames );
863void FS_PureServerSetLoadedPaks( const
char *pakSums, const
char *pakNames );
869qboolean FS_CheckDirTraversal(const
char *checkdir);
870qboolean FS_idPak(const
char *pak, const
char *base);
871qboolean FS_ComparePaks(
char *neededpaks,
int len, qboolean dlstring );
873void FS_Remove( const
char *osPath );
875void FS_FilenameCompletion( const
char *dir, const
char *ext,
876 qboolean stripExt,
void(*callback)(const
char *s), qboolean allowNonPureFilesOnDisk );
878const
char* FS_GetCurrentGameDir();
879void FS_GetRelativeFilename( const
char *currentDirectory, const
char *absoluteFilename,
char *out,
size_t destlen );
881void FS_FileTime(const
char* filename,
char* date,
char* size);
883void FS_CorrectCase(
char* path);
885extern cvar_t* fs_debug;
886extern cvar_t* fs_mapdir;
896#define MAX_EDIT_LINE 256
901 char buffer[MAX_EDIT_LINE];
904void Field_Clear(
field_t *edit );
905void Field_AutoComplete(
field_t *edit );
906void Field_CompleteKeyname(
void );
907void Field_CompleteFilename(
const char *dir,
908 const char *ext, qboolean stripExt, qboolean allowNonPureFilesOnDisk );
909void Field_CompleteCommand(
char *cmd,
910 qboolean doCommands, qboolean doCvars );
911void Field_CompletePlayerName(
const char **names,
int count );
921#define CPUID_GENERIC 0
923#define CPUID_AXP 0x10
925#define CPUID_INTEL_UNSUPPORTED 0x20
926#define CPUID_INTEL_PENTIUM 0x21
927#define CPUID_INTEL_MMX 0x22
928#define CPUID_INTEL_KATMAI 0x23
930#define CPUID_AMD_3DNOW 0x30
943#define Q_vsnprintf _vsnprintf
944#define Q_snprintf _snprintf
946#define Q_vsnprintf vsnprintf
947#define Q_snprintf snprintf
952extern char cl_cdkey[34];
961 CF_3DNOW_EXT = 1 << 4,
968#define MAXPRINTMSG 4096
971#define MAX_RENDER_STRINGS 8
972#define MAX_RENDER_STRING_LENGTH 32
974char *CopyString(
const char *in );
975void Info_Print(
const char *s );
977void Com_BeginRedirect (
char *buffer,
int buffersize,
void (*flush)(
char *));
978void Com_EndRedirect(
void );
979void QDECL Com_Printf(
const char *fmt, ... ) Q_PRINTF_FUNC(1, 2);
980void QDECL Com_DPrintf( const
char *fmt, ... ) Q_PRINTF_FUNC(1, 2);
981void QDECL Com_Error(
int code, const
char *fmt, ... ) Q_NO_RETURN Q_PRINTF_FUNC(2, 3);
982void Com_Quit_f(
void ) Q_NO_RETURN;
983void Com_GameRestart(
int checksumFeed, qboolean disconnect);
985int Com_Milliseconds(
void );
986unsigned Com_BlockChecksum( const
void *buffer,
int length );
987char *Com_MD5File(const
char *filename,
int length, const
char *prefix,
int prefix_len);
988int Com_HashKey(
char *
string,
int maxlen);
989int Com_Filter(const
char *filter, const
char *name,
int casesensitive);
990int Com_FilterPath(const
char *filter, const
char *name,
int casesensitive);
991int Com_RealTime(qtime_t *qtime);
992qboolean Com_SafeMode(
void );
993void Com_RunAndTimeServerPacket(
netadr_t *evFrom, msg_t *buf);
995qboolean Com_IsVoipTarget(uint8_t *voipTargets,
int voipTargetsSize,
int clientNum);
997void Com_StartupVariable( const
char *match );
1001qboolean Com_PlayerNameToFieldString(
char *str,
int length, const
char *name );
1002qboolean Com_FieldStringToPlayerName(
char *name,
int length, const
char *rawname );
1003int QDECL Com_strCompare( const
void *a, const
void *b );
1006extern
float currentfps;
1007extern cvar_t *paused;
1008extern cvar_t *config;
1010extern cvar_t *developer;
1011extern cvar_t *com_dedicated;
1012extern cvar_t *com_speeds;
1013extern cvar_t *com_timescale;
1014extern cvar_t *com_sv_running;
1015extern cvar_t *com_cl_running;
1016extern cvar_t *com_viewlog;
1017extern cvar_t *com_shortversion;
1018extern cvar_t *com_version;
1019extern cvar_t *autopaused;
1020extern cvar_t *deathmatch;
1021extern cvar_t *com_blood;
1022extern cvar_t *com_buildScript;
1023extern cvar_t *com_radar_range;
1024extern cvar_t *console_spam_filter;
1025extern cvar_t *com_journal;
1026extern cvar_t *com_cameraMode;
1027extern cvar_t *com_ansiColor;
1028extern cvar_t *com_unfocused;
1029extern cvar_t *com_maxfpsUnfocused;
1030extern cvar_t *com_minimized;
1031extern cvar_t *com_maxfpsMinimized;
1032extern cvar_t *com_altivec;
1033extern cvar_t *com_standalone;
1034extern cvar_t *com_gamename;
1035extern cvar_t *com_basegame;
1036extern cvar_t *com_homepath;
1037extern cvar_t *com_altivec;
1040extern cvar_t *cl_paused;
1041extern cvar_t *sv_paused;
1043extern cvar_t *cl_packetdelay;
1044extern cvar_t *sv_packetdelay;
1046extern cvar_t* com_protocol;
1047#ifdef LEGACY_PROTOCOL
1048extern cvar_t* com_legacyprotocol;
1051extern cvar_t* con_autochat;
1053extern cvar_t* com_target_game;
1054extern cvar_t* com_target_shortversion;
1055extern cvar_t* com_target_version;
1056extern cvar_t* com_target_extension;
1057extern cvar_t* com_target_demo;
1059extern cvar_t* com_updatecheck_enabled;
1060extern cvar_t* com_updatecheck_interval;
1062extern int protocol_version_demo;
1063extern int protocol_version_full;
1066extern int time_game;
1067extern int time_frontend;
1068extern int time_backend;
1070extern int com_frameTime;
1071extern int com_frameMsec;
1073extern qboolean com_errorEntered;
1074extern qboolean com_fullyInitialized;
1075extern qboolean com_gotOriginalConfig;
1077extern fileHandle_t com_journalFile;
1078extern fileHandle_t com_journalDataFile;
1090 TAG_STRINGS_AND_COMMANDS,
1093 TAG_STATIC_RENDERER,
1119#if defined(_DEBUG) && !defined(BSPC)
1124#define Z_TagMalloc(size, tag) Z_TagMallocDebug(size, tag, #size, __FILE__, __LINE__)
1125#define Z_Malloc(size) Z_MallocDebug(size, #size, __FILE__, __LINE__)
1126#define S_Malloc(size) S_MallocDebug(size, #size, __FILE__, __LINE__)
1127void *Z_TagMallocDebug(
int size,
int tag,
const char *label,
const char *file,
int line );
1128void *Z_MallocDebug(
int size,
const char *label,
const char *file,
int line );
1129void *S_MallocDebug(
int size,
const char *label,
const char *file,
int line );
1131void *Z_TagMalloc(
int size,
int tag );
1132void *Z_Malloc(
int size );
1133void *S_Malloc(
int size );
1135void Z_Free(
void *ptr );
1136void Z_FreeTags(
int tag );
1137int Z_AvailableMemory(
void );
1138void Z_LogHeap(
void );
1140void Hunk_Clear(
void );
1141void Hunk_ClearToMark(
void );
1142void Hunk_SetMark(
void );
1143qboolean Hunk_CheckMark(
void );
1144void Hunk_ClearTempMemory(
void );
1145void *Hunk_AllocateTempMemory(
int size );
1146void Hunk_FreeTempMemory(
void *buf );
1147int Hunk_MemoryRemaining(
void );
1148void Hunk_Log(
void);
1150void Com_TouchMemory(
void );
1152const char* Z_EmptyStringPointer(
void);
1153const char* Z_NumberStringPointer(
int iNum);
1156void Com_Init(
char *commandLine );
1157void Com_Frame(
void );
1158void Com_Shutdown(
void );
1160qboolean Com_SanitizeName(
const char *pszOldName,
char *pszNewName,
size_t bufferSize );
1161const char *Com_GetArchiveFileName(
const char *filename,
const char *extension );
1162const char *Com_GetArchiveFolder();
1163void Com_WipeSavegame(
const char *savename );
1164qboolean Com_ShiftedStrStr(
const char* shifted,
const char* name,
int offset);
1165qboolean COM_IsMapValid(
const char* name);
1166void Com_SwapSaveStruct(savegamestruct_t* save);
1180void CL_InitKeyCommands(
void );
1184void CL_Init(
void );
1185void CL_Disconnect();
1186void CL_AbnormalDisconnect();
1187void CL_Shutdown(
const char *finalmsg, qboolean disconnect, qboolean quit);
1188qboolean CL_FinishedIntro(
void);
1189void CL_FinishedStartStage(
void);
1190void CL_SetFrameNumber(
int frameNumber);
1191void CL_Frame(
int msec );
1192qboolean CL_GameCommand(
void );
1193void CL_KeyEvent (
int key, qboolean down,
unsigned time);
1195void CL_Key_ForceCommand(
int key,
unsigned int time);
1197void CL_CharEvent(
int key );
1200void CL_GetMouseState(
int *x,
int *y,
unsigned int *buttons );
1202void CL_SetMousePos(
int x,
int y );
1204void CL_MouseEvent(
int dx,
int dy,
int time );
1206void CL_ClearButtons(
void );
1208void CL_JoystickEvent(
int axis,
int value,
int time );
1210void CL_PacketEvent(
netadr_t from, msg_t *msg );
1212void CL_MapLoading( qboolean flush,
const char *pszMapName );
1218void CL_ForwardCommandToServer(
const char *
string );
1223qboolean CL_UseLargeLightmap(
const char* mapName);
1226void CL_CDDialog(
void );
1229void CL_FlushMemory(
void );
1232void CL_ShutdownAll(qboolean shutdownRef);
1235void CL_InitRef(
void);
1238void CL_StartHunkUsers( qboolean rendererOnly );
1241void CL_Snd_Shutdown(
void);
1244void Key_KeynameCompletion(
void(*callback)(
const char *s) );
1247void Key_WriteBindings( fileHandle_t f );
1250void S_ClearSoundBuffer(
void );
1253float *get_camera_offset( qboolean *lookactive, qboolean *resetview );
1256#define AVI_LINE_PADDING 4
1261void SV_ServerLoaded(
void );
1262void SV_Init(
void );
1263void SV_Shutdown(
const char *finalmsg );
1264void SV_SetFrameNumber(
int frameNumber);
1265void SV_Frame(
int msec );
1266void SV_PacketEvent(
netadr_t from, msg_t *msg );
1267int SV_FrameMsec(
void);
1268void SV_CheckSaveGame(
void);
1269qboolean SV_GameCommand(
void);
1270int SV_SendQueuedPackets(
void);
1275void IN_Init(
void *windowData);
1277void IN_Shutdown(
void);
1278void IN_Restart(
void);
1279void IN_GetMousePosition(
int *x,
int *y);
1281typedef void (*pCursorFree)(
byte *pic);
1282qboolean IN_SetCursorFromImage(
const byte *pic,
int width,
int height, pCursorFree cursorFreeFn);
1283void IN_FreeCursor();
1284qboolean IN_IsCursorActive();
1288void Com_FakePause();
1289void Com_FakeUnpause();
1291void SV_SoundCallback(
int entnum,
int channel_number,
const char *name );
1293int R_CountTextureMemory();
1325 sysEventType_t evType;
1326 int evValue, evValue2;
1333void Com_QueueEvent(
int time, sysEventType_t type,
int value,
int value2,
size_t ptrLength,
void *ptr );
1334int Com_EventLoop(
void );
1337void Sys_Init (
void);
1340void Sys_UnloadDll(
void *dllHandle );
1342qboolean Sys_DllExtension(
const char* name);
1344void Sys_UnloadGame(
void );
1345void *Sys_GetGameAPI(
void *parms );
1347void Sys_UnloadCGame(
void );
1348void *Sys_GetCGameAPI(
void *parms );
1350void Sys_UnloadUI(
void );
1351void *Sys_GetUIAPI(
void );
1354void Sys_UnloadBotLib(
void );
1355void *Sys_GetBotLibAPI(
void *parms );
1357char *Sys_GetCurrentUser(
void );
1359void QDECL Sys_Error(
const char *error, ...) Q_NO_RETURN Q_PRINTF_FUNC(1, 2);
1360void Sys_Quit (
void) Q_NO_RETURN;
1361char *Sys_GetClipboardData(
void );
1363void Sys_Print( const
char *msg );
1367int Sys_Milliseconds (
void);
1369qboolean Sys_RandomBytes(
byte *
string,
int len );
1372void Sys_DisplaySystemConsole( qboolean show );
1374cpuFeatures_t Sys_GetProcessorFeatures(
void );
1376void Sys_SetErrorText( const
char *text );
1378void Sys_SendPacket(
int length, const
void *data,
netadr_t to );
1380qboolean Sys_StringToAdr( const
char *s,
netadr_t *a, netadrtype_t family );
1381qboolean Sys_GetPacket(
netadr_t *net_from, msg_t *net_message );
1385qboolean Sys_IsLANAddress (
netadr_t adr);
1386void Sys_ShowIP(
void);
1388FILE *Sys_FOpen( const
char *ospath, const
char *mode );
1389qboolean Sys_Mkdir( const
char *path );
1390FILE *Sys_Mkfifo( const
char *ospath );
1391char *Sys_Cwd(
void );
1392void Sys_SetDefaultInstallPath(const
char *path);
1393char *Sys_DefaultInstallPath(
void);
1394char *Sys_SteamPath(
void);
1395char *Sys_GogPath(
void);
1396char *Sys_MicrosoftStorePath(
void);
1399char *Sys_DefaultAppPath(
void);
1402char *Sys_DefaultHomePath(
void);
1403const char *Sys_Dirname(
char *path );
1404const char *Sys_Basename(
char *path );
1405char *Sys_ConsoleInput(
void );
1407void SetProgramPath(
const char *path );
1408char *Sys_DefaultBasePath(
void );
1409char *Sys_DefaultUserPath(
void );
1410char *Sys_DefaultOutputPath(
void );
1412char **Sys_ListFiles(
const char *directory,
const char *extension,
const char *filter,
int *numfiles, qboolean wantsubs );
1413void Sys_FreeFileList(
char **list );
1414void Sys_Sleep(
int msec);
1416void Sys_InitStreamThread(
void);
1417void Sys_ShutdownStreamThread(
void);
1418void Sys_BeginStreamedFile(fileHandle_t f,
int readAhead);
1419void Sys_EndStreamedFile(fileHandle_t f);
1420int Sys_StreamedRead(
void* buffer,
int size,
int count, fileHandle_t f);
1421void Sys_StreamSeek(fileHandle_t f,
int offset,
int origin);
1423qboolean Sys_LowPhysicalMemory(
void);
1425void Sys_SetEnv(
const char* name,
const char* value);
1427void SetNormalThreadPriority(
void );
1428void SetBelowNormalThreadPriority(
void );
1430void RecoverLostAutodialData(
void );
1432void Sys_CloseMutex(
void );
1433void Sys_ShowConsole(
int visLevel, qboolean quitOnClose );
1434void Sys_DebugPrint(
const char* message);
1435void Sys_PumpMessageLoop(
void );
1437qboolean SaveRegistryInfo( qboolean user,
const char *pszName,
void *pvBuf,
long lSize );
1438qboolean LoadRegistryInfo( qboolean user,
const char *pszName,
void *pvBuf,
long *plSize );
1440qboolean IsFirstRun(
void );
1441qboolean IsNewConfig(
void );
1442qboolean IsSafeMode(
void );
1443void ClearNewConfigFlag(
void );
1444const char *Sys_GetWholeClipboard(
void );
1445void Sys_SetClipboard(
const char *contents );
1464dialogResult_t Sys_Dialog( dialogType_t type,
const char *message,
const char *title );
1466void Sys_RemovePIDFile(
const char *gamedir );
1467void Sys_InitPIDFile(
const char *gamedir );
1469void Sys_ProcessBackgroundTasks();
1476#define INTERNAL_NODE (HMAX+1)
1479 struct nodetype *left, *right, *parent;
1495 node_t* loc[HMAX+1];
1498 node_t nodeList[768];
1499 node_t* nodePtrs[768];
1507void Huff_Compress(msg_t *buf,
int offset);
1508void Huff_Decompress(msg_t *buf,
int offset);
1510void Huff_addRef(
huff_t* huff,
byte ch);
1511int Huff_Receive (node_t *node,
int *ch,
byte *fin);
1512void Huff_transmit (
huff_t *huff,
int ch,
byte *fout,
int maxoffset);
1513void Huff_offsetReceive (node_t *node,
int *ch,
byte *fin,
int *offset,
int maxoffset);
1514void Huff_offsetTransmit (
huff_t *huff,
int ch,
byte *fout,
int *offset,
int maxoffset);
1515void Huff_putBit(
int bit,
byte *fout,
int *offset);
1516int Huff_getBit(
byte *fout,
int *offset);
1520#define SV_ENCODE_START 4
1521#define SV_DECODE_START 12
1522#define CL_ENCODE_START 12
1523#define CL_DECODE_START 4
1527#define DLF_NO_REDIRECT 2
1529#define DLF_NO_DISCONNECT 8
Definition q_shared.h:2011
Definition q_shared.h:1691
Definition qcommon.h:1488
Definition qcommon.h:1502
Definition qcommon.h:1478
Definition q_shared.h:1742
Definition qcommon.h:1323
Definition q_shared.h:1873
Definition q_shared.h:1361
Definition q_shared.h:206