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 CONFIG_PREFIX "_server.cfg"
732# define Q3CONFIG_CFG CONFIG_PREFIX ".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_HomeConfig(
const char *file );
753qboolean FS_FileExists_HomeData(
const char *file );
754qboolean FS_FileExists_HomeState(
const char *file );
756void FS_CorrectCase(
char* path);
757qboolean FS_CreatePath (
const char *OSPath);
759char *FS_BaseDir_BuildOSPath(
const char *base,
const char *qpath );
760char *FS_BuildOSPath(
const char *base,
const char *game,
const char *qpath );
762int FS_LoadStack(
void );
764int FS_GetFileList(
const char *path,
const char *extension,
char *listbuf,
int bufsize );
765int FS_GetModList(
char *listbuf,
int bufsize );
767void FS_GetModDescription(
const char* modDir,
char* description,
int descriptionLen);
769fileHandle_t FS_FOpenFileWrite_HomeConfig(
const char *filename );
770fileHandle_t FS_FOpenFileWrite_HomeData(
const char *filename );
771fileHandle_t FS_FOpenFileWrite_HomeState(
const char *filename );
772fileHandle_t FS_FOpenFileAppend_HomeData(
const char *filename );
773fileHandle_t FS_FCreateOpenPipeFile(
const char *filename );
774fileHandle_t FS_FOpenTextFileWrite_HomeConfig(
const char* qpath);
775fileHandle_t FS_FOpenTextFileWrite_HomeData(
const char* qpath);
776fileHandle_t FS_FOpenTextFileWrite_HomeState(
const char* qpath);
779fileHandle_t FS_BaseDir_FOpenFileWrite_HomeConfig(
const char *filename );
780fileHandle_t FS_BaseDir_FOpenFileWrite_HomeData(
const char *filename );
781fileHandle_t FS_BaseDir_FOpenFileWrite_HomeState(
const char *filename );
782long FS_BaseDir_FOpenFileRead(
const char *filename, fileHandle_t *fp );
783void FS_BaseDir_Rename_HomeData(
const char *from,
const char *to, qboolean safe );
784void FS_CanonicalFilename(
char *filename );
786long FS_FOpenFileRead(
const char* filename, fileHandle_t* file, qboolean uniqueFILE, qboolean quiet);
793int FS_FileIsInPAK(
const char *filename,
int *pChecksum );
796size_t FS_Write(
const void *buffer,
size_t len, fileHandle_t f );
798size_t FS_Read(
void *buffer,
size_t len, fileHandle_t f );
801void FS_FCloseFile( fileHandle_t f );
804long FS_ReadFileEx(
const char* qpath,
void** buffer, qboolean quiet);
805long FS_ReadFile(
const char* qpath,
void** buffer);
806const char *FS_Gamedir(
void );
814void FS_ForceFlush( fileHandle_t f );
817void FS_FreeFile(
void *buffer );
821const char *FS_PrepFileWrite(
const char *filename );
824int FS_WriteFile(
const char *qpath,
const void *buffer,
int size );
827void FS_WriteTextFile(
const char *qpath,
const void *buffer,
int size );
830long FS_filelength(fileHandle_t f);
833int FS_FTell( fileHandle_t f );
836void FS_Flush( fileHandle_t f );
838void QDECL FS_Printf( fileHandle_t f,
const char *fmt, ... ) Q_PRINTF_FUNC(2, 3);
841int FS_FOpenFileByMode( const
char *qpath, fileHandle_t *f, fsMode_t mode );
844int FS_Seek( fileHandle_t f,
long offset,
int origin );
847qboolean FS_FilenameCompare( const
char *s1, const
char *s2 );
848qboolean FS_FileNewer( const
char *source, const
char *destination );
850const
char *FS_GamePureChecksum(
void );
853const
char *FS_LoadedPakNames(
void );
854const
char *FS_LoadedPakChecksums(
void );
855const
char *FS_LoadedPakPureChecksums(
void );
859const
char *FS_ReferencedPakNames(
void );
860const
char *FS_ReferencedPakChecksums(
void );
861const
char *FS_ReferencedPakPureChecksums(
void );
866void FS_ClearPakReferences(
int flags );
869void FS_PureServerSetReferencedPaks( const
char *pakSums, const
char *pakNames );
870void FS_PureServerSetLoadedPaks( const
char *pakSums, const
char *pakNames );
876qboolean FS_CheckDirTraversal(const
char *checkdir);
877qboolean FS_idPak(const
char *pak, const
char *base);
878qboolean FS_ComparePaks(
char *neededpaks,
int len, qboolean dlstring );
880void FS_Remove( const
char *osPath );
881void FS_Remove_HomeData( const
char *homePath );
883void FS_FilenameCompletion( const
char *dir, const
char *ext,
884 qboolean stripExt,
void(*callback)(const
char *s), qboolean allowNonPureFilesOnDisk );
886const
char* FS_GetCurrentGameDir();
887void FS_GetRelativeFilename( const
char *currentDirectory, const
char *absoluteFilename,
char *out,
size_t destlen );
889void FS_FileTime(const
char* filename,
char* date,
char* size);
891void FS_CorrectCase(
char* path);
893extern cvar_t* fs_debug;
894extern cvar_t* fs_mapdir;
904#define MAX_EDIT_LINE 256
909 char buffer[MAX_EDIT_LINE];
912void Field_Clear(
field_t *edit );
913void Field_AutoComplete(
field_t *edit );
914void Field_CompleteKeyname(
void );
915void Field_CompleteFilename(
const char *dir,
916 const char *ext, qboolean stripExt, qboolean allowNonPureFilesOnDisk );
917void Field_CompleteCommand(
char *cmd,
918 qboolean doCommands, qboolean doCvars );
919void Field_CompletePlayerName(
const char **names,
int count );
929#define CPUID_GENERIC 0
931#define CPUID_AXP 0x10
933#define CPUID_INTEL_UNSUPPORTED 0x20
934#define CPUID_INTEL_PENTIUM 0x21
935#define CPUID_INTEL_MMX 0x22
936#define CPUID_INTEL_KATMAI 0x23
938#define CPUID_AMD_3DNOW 0x30
951#define Q_vsnprintf _vsnprintf
952#define Q_snprintf _snprintf
954#define Q_vsnprintf vsnprintf
955#define Q_snprintf snprintf
960extern char cl_cdkey[34];
969 CF_3DNOW_EXT = 1 << 4,
976#define MAXPRINTMSG 4096
979#define MAX_RENDER_STRINGS 8
980#define MAX_RENDER_STRING_LENGTH 32
982char *CopyString(
const char *in );
983void Info_Print(
const char *s );
985void Com_BeginRedirect (
char *buffer,
int buffersize,
void (*flush)(
char *));
986void Com_EndRedirect(
void );
987void QDECL Com_Printf(
const char *fmt, ... ) Q_PRINTF_FUNC(1, 2);
988void QDECL Com_DPrintf( const
char *fmt, ... ) Q_PRINTF_FUNC(1, 2);
989void QDECL Com_Error(
int code, const
char *fmt, ... ) Q_NO_RETURN Q_PRINTF_FUNC(2, 3);
990void Com_Quit_f(
void ) Q_NO_RETURN;
991void Com_GameRestart(
int checksumFeed, qboolean disconnect);
993int Com_Milliseconds(
void );
994unsigned Com_BlockChecksum( const
void *buffer,
int length );
995char *Com_MD5File(const
char *filename,
int length, const
char *prefix,
int prefix_len);
996int Com_HashKey(
char *
string,
int maxlen);
997int Com_Filter(const
char *filter, const
char *name,
int casesensitive);
998int Com_FilterPath(const
char *filter, const
char *name,
int casesensitive);
999int Com_RealTime(qtime_t *qtime);
1000qboolean Com_SafeMode(
void );
1001void Com_RunAndTimeServerPacket(
netadr_t *evFrom, msg_t *buf);
1003qboolean Com_IsVoipTarget(uint8_t *voipTargets,
int voipTargetsSize,
int clientNum);
1005void Com_StartupVariable( const
char *match );
1009qboolean Com_PlayerNameToFieldString(
char *str,
int length, const
char *name );
1010qboolean Com_FieldStringToPlayerName(
char *name,
int length, const
char *rawname );
1011int QDECL Com_strCompare( const
void *a, const
void *b );
1014extern
float currentfps;
1015extern cvar_t *paused;
1016extern cvar_t *config;
1018extern cvar_t *developer;
1019extern cvar_t *com_dedicated;
1020extern cvar_t *com_speeds;
1021extern cvar_t *com_timescale;
1022extern cvar_t *com_sv_running;
1023extern cvar_t *com_cl_running;
1024extern cvar_t *com_viewlog;
1025extern cvar_t *com_shortversion;
1026extern cvar_t *com_version;
1027extern cvar_t *autopaused;
1028extern cvar_t *deathmatch;
1029extern cvar_t *com_blood;
1030extern cvar_t *com_buildScript;
1031extern cvar_t *com_radar_range;
1032extern cvar_t *console_spam_filter;
1033extern cvar_t *com_journal;
1034extern cvar_t *com_cameraMode;
1035extern cvar_t *com_ansiColor;
1036extern cvar_t *com_unfocused;
1037extern cvar_t *com_maxfpsUnfocused;
1038extern cvar_t *com_minimized;
1039extern cvar_t *com_maxfpsMinimized;
1040extern cvar_t *com_altivec;
1041extern cvar_t *com_standalone;
1042extern cvar_t *com_gamename;
1043extern cvar_t *com_basegame;
1044extern cvar_t *com_homepath;
1045extern cvar_t *com_altivec;
1048extern cvar_t *cl_paused;
1049extern cvar_t *sv_paused;
1051extern cvar_t *cl_packetdelay;
1052extern cvar_t *sv_packetdelay;
1054extern cvar_t* com_protocol;
1055#ifdef LEGACY_PROTOCOL
1056extern cvar_t* com_legacyprotocol;
1059extern cvar_t* con_autochat;
1061extern cvar_t* com_target_game;
1062extern cvar_t* com_target_shortversion;
1063extern cvar_t* com_target_version;
1064extern cvar_t* com_target_extension;
1065extern cvar_t* com_target_demo;
1067extern cvar_t* com_updatecheck_enabled;
1068extern cvar_t* com_updatecheck_interval;
1070extern int protocol_version_demo;
1071extern int protocol_version_full;
1074extern int time_game;
1075extern int time_frontend;
1076extern int time_backend;
1078extern int com_frameTime;
1079extern int com_frameMsec;
1081extern qboolean com_errorEntered;
1082extern qboolean com_fullyInitialized;
1083extern qboolean com_gotOriginalConfig;
1084extern qboolean com_firstConfig;
1086extern fileHandle_t com_journalFile;
1087extern fileHandle_t com_journalDataFile;
1099 TAG_STRINGS_AND_COMMANDS,
1102 TAG_STATIC_RENDERER,
1128#if defined(_DEBUG) && !defined(BSPC)
1133#define Z_TagMalloc(size, tag) Z_TagMallocDebug(size, tag, #size, __FILE__, __LINE__)
1134#define Z_Malloc(size) Z_MallocDebug(size, #size, __FILE__, __LINE__)
1135#define S_Malloc(size) S_MallocDebug(size, #size, __FILE__, __LINE__)
1136void *Z_TagMallocDebug(
int size,
int tag,
const char *label,
const char *file,
int line );
1137void *Z_MallocDebug(
int size,
const char *label,
const char *file,
int line );
1138void *S_MallocDebug(
int size,
const char *label,
const char *file,
int line );
1140void *Z_TagMalloc(
int size,
int tag );
1141void *Z_Malloc(
int size );
1142void *S_Malloc(
int size );
1144void Z_Free(
void *ptr );
1145void Z_FreeTags(
int tag );
1146int Z_AvailableMemory(
void );
1147void Z_LogHeap(
void );
1149void Hunk_Clear(
void );
1150void Hunk_ClearToMark(
void );
1151void Hunk_SetMark(
void );
1152qboolean Hunk_CheckMark(
void );
1153void Hunk_ClearTempMemory(
void );
1154void *Hunk_AllocateTempMemory(
int size );
1155void Hunk_FreeTempMemory(
void *buf );
1156int Hunk_MemoryRemaining(
void );
1157void Hunk_Log(
void);
1159void Com_TouchMemory(
void );
1161const char* Z_EmptyStringPointer(
void);
1162const char* Z_NumberStringPointer(
int iNum);
1165void Com_Init(
char *commandLine );
1166void Com_Frame(
void );
1167void Com_Shutdown(
void );
1169qboolean Com_SanitizeName(
const char *pszOldName,
char *pszNewName,
size_t bufferSize );
1170const char *Com_GetArchiveFileName(
const char *filename,
const char *extension );
1171const char *Com_GetArchiveFolder();
1172void Com_WipeSavegame(
const char *savename );
1173qboolean Com_ShiftedStrStr(
const char* shifted,
const char* name,
int offset);
1174qboolean COM_IsMapValid(
const char* name);
1175void Com_SwapSaveStruct(savegamestruct_t* save);
1189void CL_InitKeyCommands(
void );
1193void CL_Init(
void );
1194void CL_Disconnect();
1195void CL_AbnormalDisconnect();
1196void CL_Shutdown(
const char *finalmsg, qboolean disconnect, qboolean quit);
1197qboolean CL_FinishedIntro(
void);
1198void CL_FinishedStartStage(
void);
1199void CL_SetFrameNumber(
int frameNumber);
1200void CL_Frame(
int msec );
1201qboolean CL_GameCommand(
void );
1202void CL_KeyEvent (
int key, qboolean down,
unsigned time);
1204void CL_Key_ForceCommand(
int key,
unsigned int time);
1206void CL_CharEvent(
int key );
1209void CL_GetMouseState(
int *x,
int *y,
unsigned int *buttons );
1211void CL_SetMousePos(
int x,
int y );
1213void CL_MouseEvent(
int dx,
int dy,
int time );
1215void CL_ClearButtons(
void );
1217void CL_JoystickEvent(
int axis,
int value,
int time );
1219void CL_PacketEvent(
netadr_t from, msg_t *msg );
1221void CL_MapLoading( qboolean flush,
const char *pszMapName );
1227void CL_ForwardCommandToServer(
const char *
string );
1232qboolean CL_UseLargeLightmap(
const char* mapName);
1235void CL_CDDialog(
void );
1238void CL_FlushMemory(
void );
1241void CL_ShutdownAll(qboolean shutdownRef);
1244void CL_InitRef(
void);
1247void CL_StartHunkUsers( qboolean rendererOnly );
1250void CL_Snd_Shutdown(
void);
1253void Key_KeynameCompletion(
void(*callback)(
const char *s) );
1256void Key_WriteBindings( fileHandle_t f );
1259void S_ClearSoundBuffer(
void );
1262float *get_camera_offset( qboolean *lookactive, qboolean *resetview );
1265#define AVI_LINE_PADDING 4
1270void SV_ServerLoaded(
void );
1271void SV_Init(
void );
1272void SV_Shutdown(
const char *finalmsg );
1273void SV_SetFrameNumber(
int frameNumber);
1274void SV_Frame(
int msec );
1275void SV_PacketEvent(
netadr_t from, msg_t *msg );
1276int SV_FrameMsec(
void);
1277void SV_CheckSaveGame(
void);
1278qboolean SV_GameCommand(
void);
1279int SV_SendQueuedPackets(
void);
1284void IN_Init(
void *windowData);
1286void IN_Shutdown(
void);
1287void IN_Restart(
void);
1288void IN_GetMousePosition(
int *x,
int *y);
1290typedef void (*pCursorFree)(
byte *pic);
1291qboolean IN_SetCursorFromImage(
const byte *pic,
int width,
int height, pCursorFree cursorFreeFn);
1292void IN_FreeCursor();
1293qboolean IN_IsCursorActive();
1297void Com_FakePause();
1298void Com_FakeUnpause();
1300void SV_SoundCallback(
int entnum,
int channel_number,
const char *name );
1302int R_CountTextureMemory();
1334 sysEventType_t evType;
1335 int evValue, evValue2;
1342void Com_QueueEvent(
int time, sysEventType_t type,
int value,
int value2,
size_t ptrLength,
void *ptr );
1343int Com_EventLoop(
void );
1346void Sys_Init (
void);
1349void Sys_UnloadDll(
void *dllHandle );
1351qboolean Sys_DllExtension(
const char* name);
1353void Sys_UnloadGame(
void );
1354void *Sys_GetGameAPI(
void *parms );
1356void Sys_UnloadCGame(
void );
1357void *Sys_GetCGameAPI(
void *parms );
1359void Sys_UnloadUI(
void );
1360void *Sys_GetUIAPI(
void );
1363void Sys_UnloadBotLib(
void );
1364void *Sys_GetBotLibAPI(
void *parms );
1366char *Sys_GetCurrentUser(
void );
1368void QDECL Sys_Error(
const char *error, ...) Q_NO_RETURN Q_PRINTF_FUNC(1, 2);
1369void Sys_Quit (
void) Q_NO_RETURN;
1370char *Sys_GetClipboardData(
void );
1372void Sys_Print( const
char *msg );
1376int Sys_Milliseconds (
void);
1378qboolean Sys_RandomBytes(
byte *
string,
int len );
1381void Sys_DisplaySystemConsole( qboolean show );
1383cpuFeatures_t Sys_GetProcessorFeatures(
void );
1385void Sys_SetErrorText( const
char *text );
1387void Sys_SendPacket(
int length, const
void *data,
netadr_t to );
1389qboolean Sys_StringToAdr( const
char *s,
netadr_t *a, netadrtype_t family );
1390qboolean Sys_GetPacket(
netadr_t *net_from, msg_t *net_message );
1394qboolean Sys_IsLANAddress (
netadr_t adr);
1395void Sys_ShowIP(
void);
1397FILE *Sys_FOpen( const
char *ospath, const
char *mode );
1398qboolean Sys_Mkdir( const
char *path );
1399FILE *Sys_Mkfifo( const
char *ospath );
1400char *Sys_Cwd(
void );
1401void Sys_SetDefaultInstallPath(const
char *path);
1402char *Sys_DefaultInstallPath(
void);
1403char *Sys_SteamPath(
void);
1404char *Sys_GogPath(
void);
1405char *Sys_MicrosoftStorePath(
void);
1408char *Sys_DefaultAppPath(
void);
1411char *Sys_DefaultHomeConfigPath(
void);
1412char *Sys_DefaultHomeDataPath(
void);
1413char *Sys_DefaultHomeStatePath(
void);
1414const char *Sys_Dirname(
char *path );
1415const char *Sys_Basename(
char *path );
1416char *Sys_ConsoleInput(
void );
1418void SetProgramPath(
const char *path );
1419char *Sys_DefaultBasePath(
void );
1420char *Sys_DefaultUserPath(
void );
1421char *Sys_DefaultOutputPath(
void );
1423char **Sys_ListFiles(
const char *directory,
const char *extension,
const char *filter,
int *numfiles, qboolean wantsubs );
1424void Sys_FreeFileList(
char **list );
1425void Sys_Sleep(
int msec);
1427void Sys_InitStreamThread(
void);
1428void Sys_ShutdownStreamThread(
void);
1429void Sys_BeginStreamedFile(fileHandle_t f,
int readAhead);
1430void Sys_EndStreamedFile(fileHandle_t f);
1431int Sys_StreamedRead(
void* buffer,
int size,
int count, fileHandle_t f);
1432void Sys_StreamSeek(fileHandle_t f,
int offset,
int origin);
1434qboolean Sys_LowPhysicalMemory(
void);
1436void Sys_SetEnv(
const char* name,
const char* value);
1438void SetNormalThreadPriority(
void );
1439void SetBelowNormalThreadPriority(
void );
1441void RecoverLostAutodialData(
void );
1443void Sys_CloseMutex(
void );
1444void Sys_ShowConsole(
int visLevel, qboolean quitOnClose );
1445void Sys_DebugPrint(
const char* message);
1446void Sys_PumpMessageLoop(
void );
1448qboolean SaveRegistryInfo( qboolean user,
const char *pszName,
void *pvBuf,
long lSize );
1449qboolean LoadRegistryInfo( qboolean user,
const char *pszName,
void *pvBuf,
long *plSize );
1451qboolean IsFirstRun(
void );
1452qboolean IsNewConfig(
void );
1453qboolean IsSafeMode(
void );
1454void ClearNewConfigFlag(
void );
1455const char *Sys_GetWholeClipboard(
void );
1456void Sys_SetClipboard(
const char *contents );
1475dialogResult_t Sys_Dialog( dialogType_t type,
const char *message,
const char *title );
1476qboolean Sys_OpenFolderInFileManager(
const char *path, qboolean create );
1478void Sys_RemovePIDFile(
const char *gamedir );
1479void Sys_InitPIDFile(
const char *gamedir );
1481void Sys_ProcessBackgroundTasks();
1488#define INTERNAL_NODE (HMAX+1)
1491 struct nodetype *left, *right, *parent;
1507 node_t* loc[HMAX+1];
1510 node_t nodeList[768];
1511 node_t* nodePtrs[768];
1519void Huff_Compress(msg_t *buf,
int offset);
1520void Huff_Decompress(msg_t *buf,
int offset);
1522void Huff_addRef(
huff_t* huff,
byte ch);
1523int Huff_Receive (node_t *node,
int *ch,
byte *fin);
1524void Huff_transmit (
huff_t *huff,
int ch,
byte *fout,
int maxoffset);
1525void Huff_offsetReceive (node_t *node,
int *ch,
byte *fin,
int *offset,
int maxoffset);
1526void Huff_offsetTransmit (
huff_t *huff,
int ch,
byte *fout,
int *offset,
int maxoffset);
1527void Huff_putBit(
int bit,
byte *fout,
int *offset);
1528int Huff_getBit(
byte *fout,
int *offset);
1532#define SV_ENCODE_START 4
1533#define SV_DECODE_START 12
1534#define CL_ENCODE_START 12
1535#define CL_DECODE_START 4
1539#define DLF_NO_REDIRECT 2
1541#define DLF_NO_DISCONNECT 8
Definition q_shared.h:2013
Definition q_shared.h:1693
Definition qcommon.h:1500
Definition qcommon.h:1514
Definition qcommon.h:1490
Definition q_shared.h:1744
Definition qcommon.h:1332
Definition q_shared.h:1875
Definition q_shared.h:1363
Definition q_shared.h:207