FTEQW
Documentation of the FTE engine source tree.
server.h File Reference

Go to the source code of this file.

Classes

struct  chatvar_s
 
struct  svchat_t
 
struct  svcustomtents_t
 
struct  laggedpacket_s
 
struct  mvdentity_state_t
 
struct  staticsound_state_t
 
struct  server_s
 
struct  client_frame_t
 
struct  client_frame_t::resendinfo_s
 
struct  q2client_frame_t
 
struct  client_s
 
struct  demoinfo_t
 
struct  demo_client_t
 
struct  mvd_header_t
 
struct  demobuf_t
 
struct  demo_frame_t
 
struct  dbuffer_t
 
struct  demo_t
 
struct  svstats_t
 
struct  challenge_t
 
struct  bannedips_s
 
struct  levelcache_s
 
struct  svtcpstream_s
 
struct  server_static_s
 
struct  server_static_s::frameendtasks_s
 
struct  svconnectinfo_t
 
struct  rankstats_t
 
struct  rankheader_t
 
struct  rankinfo_t
 
struct  mvddest_s
 
struct  qtvpendingstate_t
 

Typedefs

typedef struct chatvar_s chatvar_t
 
typedef struct laggedpacket_s laggedpacket_t
 
typedef struct server_s server_t
 
typedef struct client_s client_t
 
typedef struct bannedips_s bannedips_t
 
typedef struct levelcache_s levelcache_t
 
typedef struct svtcpstream_s svtcpstream_t
 
typedef struct server_static_s server_static_t
 
typedef enum multicast_e multicast_t
 
typedef struct mvddest_s mvddest_t
 

Enumerations

enum  server_state_t {
  ss_dead , ss_clustermode , ss_loading , ss_active ,
  ss_cinematic
}
 
enum  client_conn_state_t {
  cs_free , cs_zombie , cs_loadzombie , cs_connected ,
  cs_spawned
}
 
enum  {
  PRESPAWN_INVALID =0 , PRESPAWN_PROTOCOLSWITCH , PRESPAWN_SERVERINFO , PRESPAWN_CSPROGS ,
  PRESPAWN_SOUNDLIST , PRESPAWN_VWEPMODELLIST , PRESPAWN_MODELLIST , PRESPAWN_MAPCHECK ,
  PRESPAWN_PARTICLES , PRESPAWN_CUSTOMTENTS , PRESPAWN_SIGNON_BUF , PRESPAWN_SPAWNSTATIC ,
  PRESPAWN_AMBIENTSOUND , PRESPAWN_BASELINES , PRESPAWN_SPAWN , PRESPAWN_BRUSHES ,
  PRESPAWN_COMPLETED
}
 
enum  { PLIMIT_ENTITIES = 1u<<0 , PLIMIT_MODELS = 1u<<1 , PLIMIT_SOUNDS = 1u<<2 }
 
enum  serverprotocols_e {
  SCP_BAD , SCP_QUAKEWORLD , SCP_QUAKE2 , SCP_QUAKE3 ,
  SCP_NETQUAKE , SCP_BJP3 , SCP_FITZ666 , SCP_DARKPLACES6 ,
  SCP_DARKPLACES7
}
 
enum  gametype_e {
  GT_PROGS , GT_Q1QVM , GT_HALFLIFE , GT_QUAKE2 ,
  GT_QUAKE3 , GT_LUA , GT_MAX
}
 
enum  multicast_e {
  MULTICAST_ALL , MULTICAST_PHS , MULTICAST_PVS , MULTICAST_ALL_R ,
  MULTICAST_PHS_R , MULTICAST_PVS_R , MULTICAST_ONE_SPECS , MULTICAST_ONE_R_SPECS ,
  MULTICAST_INIT , MULTICAST_ONE_NOSPECS , MULTICAST_ONE_R_NOSPECS , MULTICAST_ALL ,
  MULTICAST_PHS , MULTICAST_PVS , MULTICAST_ALL_R , MULTICAST_PHS_R ,
  MULTICAST_PVS_R
}
 
enum  redirect_t {
  RD_NONE , RD_CLIENT , RD_PACKET , RD_PACKET_LOG ,
  RD_OBLIVION , RD_MASTER
}
 
enum  mvdclosereason_e {
  MVD_CLOSE_STOPPED , MVD_CLOSE_SIZELIMIT , MVD_CLOSE_CANCEL , MVD_CLOSE_DISCONNECTED ,
  MVD_CLOSE_FSERROR
}
 

Functions

void SV_WipeServerState (void)
 
void SV_Master_ReResolve (void)
 
void SV_Master_Shutdown (void)
 
void SV_Master_Heartbeat (void)
 
qboolean SV_Master_AddressIsMaster (netadr_t *adr)
 
void SV_Master_HeartbeatResponse (netadr_t *adr, const char *challenge)
 
void SV_AddDebugPolygons (void)
 
const char * SV_CheckRejectConnection (netadr_t *adr, const char *uinfo, unsigned int protocol, unsigned int pext1, unsigned int pext2, unsigned int ezpext1, char *guid)
 
char * SV_BannedReason (netadr_t *a)
 
void SV_EvaluatePenalties (client_t *cl)
 
void SV_AutoAddPenalty (client_t *cl, unsigned int banflag, int duration, char *reason)
 
void SV_AutoBanSender (int duration, char *reason)
 
NORETURN void VARGS SV_Error (char *error,...) LIKEPRINTF(1)
 
void SV_Shutdown (void)
 
float SV_Frame (void)
 
void SV_ReadPacket (void)
 
void SV_FinalMessage (char *message)
 
void SV_DropClient (client_t *drop)
 
void SV_Init (struct quakeparms_s *parms)
 
void SV_ExecInitialConfigs (char *defaultexec)
 
void SV_ArgumentOverrides (void)
 
int SV_CalcPing (client_t *cl, qboolean forcecalc)
 
void SV_FullClientUpdate (client_t *client, client_t *to)
 
char * SV_PlayerPublicAddress (client_t *cl)
 
const char * SV_GetProtocolVersionString (void)
 
qboolean SVC_GetChallenge (qboolean respond_dp)
 
int SV_NewChallenge (void)
 
void SVC_DirectConnect (int expectedreliablesequence)
 
void SV_DoDirectConnect (svconnectinfo_t *fte_restrict info)
 
int SV_ModelIndex (const char *name)
 
void SV_WriteClientdataToMessage (client_t *client, sizebuf_t *msg)
 
void SVQW_WriteDelta (entity_state_t *from, entity_state_t *to, sizebuf_t *msg, qboolean force, unsigned int protext, unsigned int ezext)
 
client_tSV_AddSplit (client_t *controller, char *info, int id)
 
void SV_SpawnParmsToQC (client_t *client)
 
void SV_SpawnParmsToClient (client_t *client)
 
void SV_GetNewSpawnParms (client_t *cl)
 
void SV_SaveSpawnparms (void)
 
void SV_SaveSpawnparmsClient (client_t *client, float *transferparms)
 
void SV_SaveLevelCache (const char *savename, qboolean dontharmgame)
 
void SV_Savegame (const char *savename, qboolean autosave)
 
qboolean SV_LoadLevelCache (const char *savename, const char *level, const char *startspot, qboolean ignoreplayers)
 
void SV_Physics_Client (edict_t *ent, int num)
 
void SV_ExecuteUserCommand (const char *s, qboolean fromQC)
 
void SV_InitOperatorCommands (void)
 
void SV_SendServerinfo (client_t *client)
 
void SV_ExtractFromUserinfo (client_t *cl, qboolean verbose)
 
void SV_SaveInfos (vfsfile_t *f)
 
void SV_FixupName (const char *in, char *out, unsigned int outlen)
 
void SSV_UpdateAddresses (void)
 
void SSV_InitiatePlayerTransfer (client_t *cl, const char *newserver)
 
void SSV_InstructMaster (sizebuf_t *cmd)
 
void SSV_CheckFromMaster (void)
 
void SSV_PrintToMaster (char *s)
 
void SSV_ReadFromControlServer (void)
 
void SSV_SavePlayerStats (client_t *cl, int reason)
 
void SSV_RequestShutdown (void)
 
vfsfile_tSys_ForkServer (void)
 
vfsfile_tSys_GetStdInOutStream (void)
 
qboolean MSV_NewNetworkedNode (vfsfile_t *stream, qbyte *reqstart, qbyte *buffered, size_t buffersize, const char *remoteaddr)
 
void SSV_SetupControlPipe (vfsfile_t *stream)
 
void MSV_SubServerCommand_f (void)
 
void MSV_MapCluster_f (void)
 
void MSV_MapCluster_Setup (const char *landingmap, qboolean use_database, qboolean singleplyaer)
 
void MSV_Shutdown (void)
 
void SSV_Send (const char *dest, const char *src, const char *cmd, const char *msg)
 
qboolean MSV_ClusterLogin (svconnectinfo_t *info)
 
void MSV_PollSlaves (void)
 
qboolean MSV_ForwardToAutoServer (void)
 
void MSV_Status (void)
 
void MSV_OpenUserDatabase (void)
 
void SV_SpawnServer (const char *server, const char *startspot, qboolean noents, qboolean usecinematic, int playerslots)
 
void SV_UnspawnServer (void)
 
void SV_FlushSignon (qboolean force)
 
void SV_UpdateMaxPlayers (int newmax)
 
void SV_FilterImpulseInit (void)
 
qboolean SV_FilterImpulse (int imp, int level)
 
qboolean SVQ2_InitGameProgs (void)
 
void VARGS SVQ2_ShutdownGameProgs (void)
 
void VARGS PFQ2_Configstring (int i, const char *val)
 
void SVQ2_BuildClientFrame (client_t *client)
 
void SVQ2_WriteFrameToClient (client_t *client, sizebuf_t *msg)
 
void MSGQ2_WriteDeltaEntity (q2entity_state_t *from, q2entity_state_t *to, sizebuf_t *msg, qboolean force, qboolean newentity)
 
void SVQ2_BuildBaselines (void)
 
void SV_CalcNetRates (client_t *cl, double *ftime, int *frames, double *minf, double *maxf)
 
qboolean SV_ChallengePasses (int challenge)
 
void SV_QCStatName (int type, char *name, int statnum)
 
void SV_QCStatFieldIdx (int type, unsigned int fieldindex, int statnum)
 
void SV_QCStatGlobal (int type, const char *globalname, int statnum)
 
void SV_QCStatPtr (int type, void *ptr, int statnum)
 
void SV_ClearQCStats (void)
 
void SV_SendClientMessages (void)
 
void SV_SendLightstyle (client_t *cl, sizebuf_t *forcemsg, int style, qboolean initial)
 
void VARGS SV_Multicast (vec3_t origin, multicast_t to)
 
void SV_MulticastProtExt (vec3_t origin, multicast_t to, int dimension_mask, int with, int without)
 
void SV_MulticastCB (vec3_t origin, multicast_t to, const char *reliableinfokey, int dimension_mask, void(*callback)(client_t *cl, sizebuf_t *msg, void *ctx), void *ctx)
 
void SV_StartSound (int ent, vec3_t origin, float *velocity, int seenmask, int channel, const char *sample, int volume, float attenuation, float pitchadj, float timeofs, unsigned int flags)
 
void QDECL SVQ1_StartSound (vec_t *origin, wedict_t *entity, int channel, const char *sample, int volume, float attenuation, float pitchadj, float timeofs, unsigned int chflags)
 
void SV_PrintToClient (client_t *cl, int level, const char *string)
 
void SV_TPrintToClient (client_t *cl, int level, const char *string)
 
void SV_StuffcmdToClient (client_t *cl, const char *string)
 
void SV_StuffcmdToClient_Unreliable (client_t *cl, const char *string)
 
void VARGS SV_ClientPrintf (client_t *cl, int level, const char *fmt,...) LIKEPRINTF(3)
 
void VARGS SV_ClientTPrintf (client_t *cl, int level, translation_t text,...)
 
void VARGS SV_BroadcastPrintf (int level, const char *fmt,...) LIKEPRINTF(2)
 
void SV_BroadcastPrint_QexLoc (unsigned int flags, int level, const char **arg, int args)
 
void SV_BroadcastPrint (unsigned int flags, int level, const char *text)
 
void VARGS SV_BroadcastTPrintf (int level, translation_t fmt,...)
 
void VARGS SV_BroadcastCommand (const char *fmt,...) LIKEPRINTF(1)
 
void SV_SendMessagesToAll (void)
 
void SV_FindModelNumbers (void)
 
void SV_SendFixAngle (client_t *client, sizebuf_t *msg, int fixtype, qboolean roll)
 
void SV_BroadcastUserinfoChange (client_t *about, qboolean isbasic, const char *key, const char *newval)
 
void SV_Prompt_Resend (client_t *cl)
 
void SV_Prompt_Clear (client_t *cl)
 
void SV_Prompt_Input (client_t *cl, usercmd_t *ucmd)
 
void SVNQ_New_f (void)
 
void SVNQ_ExecuteClientMessage (client_t *cl)
 
qboolean SV_UserInfoIsBasic (const char *infoname)
 
void SV_ExecuteClientMessage (client_t *cl)
 
void SVQ2_ExecuteClientMessage (client_t *cl)
 
int SV_PMTypeForClient (client_t *cl, edict_t *ent)
 
void SV_UserInit (void)
 
qboolean SV_TogglePause (client_t *cl)
 
void SV_VoiceInitClient (client_t *client)
 
void SV_VoiceSendPacket (client_t *client, sizebuf_t *buf)
 
void SV_SetSSQCInputs (usercmd_t *ucmd)
 
void SV_ClientThink (void)
 
void SV_Begin_Core (client_t *split)
 
void SV_DespawnClient (client_t *cl)
 
void VoteFlushAll (void)
 
void SV_SetUpClientEdict (client_t *cl, edict_t *ent)
 
void SV_UpdateToReliableMessages (void)
 
void SV_FlushBroadcasts (void)
 
qboolean SV_CanTrack (client_t *client, int entity)
 
void SV_DownloadQueueNext (client_t *client)
 
void SV_DownloadQueueClear (client_t *client)
 
void SV_DarkPlacesDownloadChunk (client_t *cl, sizebuf_t *msg)
 
void SV_New_f (void)
 
void SV_PreRunCmd (void)
 
void SV_RunCmd (usercmd_t *ucmd, qboolean recurse)
 
void SV_PostRunCmd (void)
 
void SV_RunCmdCleanup (void)
 
void SV_SendClientPrespawnInfo (client_t *client)
 
void SV_ClientProtocolExtensionsChanged (client_t *client)
 
float SVM_Think (void)
 
vfsfile_tSVM_GenerateIndex (const char *requesthost, const char *fname, const char **mimetype, const char *query)
 
void SVM_AddBrokerGame (const char *brokerid, const char *info)
 
void SVM_RemoveBrokerGame (const char *brokerid)
 
qboolean SVM_FixupServerAddress (netadr_t *adr, struct dtlspeercred_s *cred)
 
void FTENET_TCP_ICEResponse (struct ftenet_connections_s *col, int type, const char *cid, const char *sdp)
 
void SV_BeginRedirect (redirect_t rd, int lang)
 
void SV_EndRedirect (void)
 
qboolean PR_GameCodePacket (char *s)
 
qboolean PR_GameCodePausedTic (float pausedtime)
 
qboolean PR_ShouldTogglePause (client_t *initiator, qboolean pausedornot)
 
void SV_WriteEntitiesToClient (client_t *client, sizebuf_t *msg, qboolean ignorepvs)
 
void SVFTE_EmitBaseline (entity_state_t *to, qboolean numberisimportant, sizebuf_t *msg, unsigned int pext2, unsigned int ezext)
 
void SVQ3Q1_BuildEntityPacket (client_t *client, packet_entities_t *pack)
 
void SV_Snapshot_BuildStateQ1 (entity_state_t *state, edict_t *ent, client_t *client, packet_entities_t *pack)
 
int SV_HullNumForPlayer (int h2hull, float *mins, float *maxs)
 
void SV_GibFilterInit (void)
 
void SV_GibFilterPurge (void)
 
void SV_CleanupEnts (void)
 
void SV_ProcessSendFlags (client_t *c)
 
void SV_AckEntityFrame (client_t *cl, int framenum)
 
void SV_ReplaceEntityFrame (client_t *cl, int framenum)
 
void ClientReliableCheckBlock (client_t *cl, int maxsize)
 
sizebuf_tClientReliable_StartWrite (client_t *cl, int maxsize)
 
void ClientReliable_FinishWrite (client_t *cl)
 
void ClientReliableWrite_Begin (client_t *cl, int c, int maxsize)
 
client_tClientReliableWrite_BeginSplit (client_t *cl, int svc, int svclen)
 
void ClientReliableWrite_Angle (client_t *cl, float f)
 
void ClientReliableWrite_Angle16 (client_t *cl, float f)
 
void ClientReliableWrite_Byte (client_t *cl, int c)
 
void ClientReliableWrite_Char (client_t *cl, int c)
 
void ClientReliableWrite_Float (client_t *cl, float f)
 
void ClientReliableWrite_Double (client_t *cl, double f)
 
void ClientReliableWrite_Coord (client_t *cl, float f)
 
void ClientReliableWrite_Int64 (client_t *cl, qint64_t c)
 
void ClientReliableWrite_Long (client_t *cl, int c)
 
void ClientReliableWrite_Short (client_t *cl, int c)
 
void ClientReliableWrite_Entity (client_t *cl, int c)
 
void ClientReliableWrite_String (client_t *cl, const char *s)
 
void ClientReliableWrite_SZ (client_t *cl, const void *data, int len)
 
int Rank_GetPlayerID (char *guid, const char *name, int pwd, qboolean allowcreate, qboolean requirepasswordtobeset)
 
void Rank_SetPlayerStats (int id, rankstats_t *stats)
 
rankstats_tRank_GetPlayerStats (int id, rankstats_t *buffer)
 
rankinfo_tRank_GetPlayerInfo (int id, rankinfo_t *buffer)
 
qboolean Rank_OpenRankings (void)
 
void Rank_Flush (void)
 
void Rank_ListTop10_f (void)
 
void Rank_RegisterCommands (void)
 
int Rank_GetPass (char *name)
 
qboolean ReloadRanking (client_t *cl, const char *newname)
 
client_tSV_GetClientForString (const char *name, int *id)
 
qboolean SV_MayCheat (void)
 
void NPP_Flush (void)
 
void NPP_NQWriteByte (int dest, qbyte data)
 
void NPP_NQWriteChar (int dest, char data)
 
void NPP_NQWriteShort (int dest, short data)
 
void NPP_NQWriteLong (int dest, long data)
 
void NPP_NQWriteAngle (int dest, float data)
 
void NPP_NQWriteCoord (int dest, float data)
 
void NPP_NQWriteFloat (int dest, float data)
 
void NPP_NQWriteString (int dest, const char *data)
 
void NPP_NQWriteEntity (int dest, int data)
 
void NPP_QWWriteByte (int dest, qbyte data)
 
void NPP_QWWriteChar (int dest, char data)
 
void NPP_QWWriteShort (int dest, short data)
 
void NPP_QWWriteLong (int dest, long data)
 
void NPP_QWWriteAngle (int dest, float data)
 
void NPP_QWWriteCoord (int dest, float data)
 
void NPP_QWWriteFloat (int dest, float data)
 
void NPP_QWWriteString (int dest, const char *data)
 
void NPP_QWWriteEntity (int dest, int data)
 
void NPP_MVDForceFlush (void)
 
void predictablesrand (unsigned int x)
 
int predictablerandgetseed (void)
 
int predictablerand (void)
 
void SV_WipeChat (client_t *client)
 
int SV_ChatMove (int impulse)
 
void SV_ChatThink (client_t *client)
 
void SV_MVDPings (void)
 
void SV_MVD_FullClientUpdate (sizebuf_t *msg, client_t *player)
 
sizebuf_tMVDWrite_Begin (qbyte type, int to, int size)
 
void MVDSetMsgBuf (demobuf_t *prev, demobuf_t *cur)
 
void SV_MVDStop (enum mvdclosereason_e reason, qboolean mvdonly)
 
void SV_MVDStop_f (void)
 
qboolean SV_MVDWritePackets (int num)
 
void MVD_Init (void)
 
void SV_MVD_RunPendingConnections (void)
 
void SV_MVD_SendInitialGamestate (mvddest_t *dest)
 
qboolean MVD_CheckSpace (qboolean broadcastwarnings)
 
void SV_MVD_AutoRecord (void)
 
char * SV_Demo_CurrentOutput (void)
 
void SV_Demo_PrintOutputs (void)
 
void SV_MVDInit (void)
 
char * SV_MVDNum (char *buffer, int bufferlen, int num)
 
const char * SV_MVDLastNum (unsigned int num)
 
void SV_SendMVDMessage (void)
 
void SV_MVD_WriteReliables (qboolean writebroadcasts)
 
qboolean SV_ReadMVD (void)
 
void SV_FlushDemoSignon (void)
 
void DestFlush (qboolean compleate)
 
int SV_MVD_GotQTVRequest (vfsfile_t *clientstream, char *headerstart, char *headerend, qtvpendingstate_t *p)
 
void SV_Savegame_f (void)
 
void SV_DeleteSavegame_f (void)
 
void SV_Savegame_c (int argn, const char *partial, struct xcommandargcompletioncb_s *ctx)
 
void SV_Loadgame_f (void)
 
qboolean SV_Loadgame (const char *unsafe_savename)
 
void SV_AutoSave (void)
 
void SV_FlushLevelCache (void)
 
int SV_RateForClient (client_t *cl)
 
void SVVC_Frame (qboolean enabled)
 
void SV_CalcPHS (void)
 
void SV_GetConsoleCommands (void)
 
void SV_CheckTimer (void)
 
void SV_LogPlayer (client_t *cl, char *msg)
 
void AddAllLinksToPmove (world_t *w, wedict_t *player)
 
void AddLinksToPmove (world_t *w, wedict_t *player, areanode_t *node)
 
void AddLinksToPmove_Force (world_t *w, wedict_t *player, areanode_t *node)
 
void SVHL_SaveLevelCache (char *filename)
 
void SVHL_Snapshot_Build (client_t *client, packet_entities_t *pack, qbyte *pvs, edict_t *clent, qboolean ignorepvs)
 
qbyteSVHL_Snapshot_SetupPVS (client_t *client, qbyte *pvs, unsigned int pvsbufsize)
 
void SVHL_BuildStats (client_t *client, int *si, float *sf, char **ss)
 
int SVHL_InitGame (void)
 
void SVHL_SetupGame (void)
 
void SVHL_SpawnEntities (char *entstring)
 
void SVHL_RunFrame (void)
 
qboolean SVHL_ClientConnect (client_t *client, netadr_t adr, char rejectmessage[128])
 
void SVHL_PutClientInServer (client_t *client)
 
void SVHL_RunPlayerCommand (client_t *cl, usercmd_t *oldest, usercmd_t *oldcmd, usercmd_t *newcmd)
 
qboolean HLSV_ClientCommand (client_t *client)
 
void SVHL_DropClient (client_t *drop)
 
void SVHL_ShutdownGame (void)
 

Variables

entity_state_tsv_staticentities
 
int sv_max_staticentities
 
staticsound_state_tsv_staticsounds
 
int sv_max_staticsounds
 
cvar_t sv_mintic = CVARD("sv_mintic","0", "The minimum interval between running physics frames.")
 
cvar_t sv_maxtic
 
cvar_t sv_limittics
 
cvar_t sv_maxspeed
 
cvar_t sv_antilag
 
cvar_t sv_antilag_frac
 
cvar_t pr_ssqc_progs
 
cvar_t sv_csqcdebug
 
cvar_t spawn
 
cvar_t teamplay
 
cvar_t deathmatch
 
cvar_t coop
 
cvar_t fraglimit
 
cvar_t timelimit
 
server_static_t svs
 
server_t sv
 
client_thost_client
 
edict_tsv_player
 
vfsfile_tsv_fraglogfile
 
qboolean isClusterSlave
 
char sv_redirected_buf [8000]
 
redirect_t sv_redirected
 
int sv_redirectedlang
 
cvar_t rank_needlogin
 
demo_t demo
 
cvar_t sv_demoDir
 
cvar_t sv_demoDirAlt
 
cvar_t sv_demoAutoRecord
 
cvar_t sv_demofps
 
cvar_t sv_demoPings
 
cvar_t sv_demoUseCache
 
cvar_t sv_demoMaxSize
 
cvar_t sv_demoMaxDirSize
 
cvar_t sv_autosave
 
cvar_t sv_savefmt
 
vec3_t pmove_mins
 
vec3_t pmove_maxs
 

Typedef Documentation

◆ bannedips_t

typedef struct bannedips_s bannedips_t

◆ chatvar_t

typedef struct chatvar_s chatvar_t

◆ client_t

typedef struct client_s client_t

◆ laggedpacket_t

◆ levelcache_t

typedef struct levelcache_s levelcache_t

◆ multicast_t

typedef enum multicast_e multicast_t

◆ mvddest_t

typedef struct mvddest_s mvddest_t

◆ server_static_t

◆ server_t

typedef struct server_s server_t

◆ svtcpstream_t

typedef struct svtcpstream_s svtcpstream_t

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
PRESPAWN_INVALID 
PRESPAWN_PROTOCOLSWITCH 
PRESPAWN_SERVERINFO 
PRESPAWN_CSPROGS 
PRESPAWN_SOUNDLIST 
PRESPAWN_VWEPMODELLIST 
PRESPAWN_MODELLIST 
PRESPAWN_MAPCHECK 
PRESPAWN_PARTICLES 
PRESPAWN_CUSTOMTENTS 
PRESPAWN_SIGNON_BUF 
PRESPAWN_SPAWNSTATIC 
PRESPAWN_AMBIENTSOUND 
PRESPAWN_BASELINES 
PRESPAWN_SPAWN 
PRESPAWN_BRUSHES 
PRESPAWN_COMPLETED 

◆ anonymous enum

anonymous enum
Enumerator
PLIMIT_ENTITIES 
PLIMIT_MODELS 
PLIMIT_SOUNDS 

◆ client_conn_state_t

Enumerator
cs_free 
cs_zombie 
cs_loadzombie 
cs_connected 
cs_spawned 

◆ gametype_e

enum gametype_e
Enumerator
GT_PROGS 
GT_Q1QVM 
GT_HALFLIFE 
GT_QUAKE2 
GT_QUAKE3 
GT_LUA 
GT_MAX 

◆ multicast_e

Enumerator
MULTICAST_ALL 
MULTICAST_PHS 
MULTICAST_PVS 
MULTICAST_ALL_R 
MULTICAST_PHS_R 
MULTICAST_PVS_R 
MULTICAST_ONE_SPECS 
MULTICAST_ONE_R_SPECS 
MULTICAST_INIT 
MULTICAST_ONE_NOSPECS 
MULTICAST_ONE_R_NOSPECS 
MULTICAST_ALL 
MULTICAST_PHS 
MULTICAST_PVS 
MULTICAST_ALL_R 
MULTICAST_PHS_R 
MULTICAST_PVS_R 

◆ mvdclosereason_e

Enumerator
MVD_CLOSE_STOPPED 
MVD_CLOSE_SIZELIMIT 
MVD_CLOSE_CANCEL 
MVD_CLOSE_DISCONNECTED 
MVD_CLOSE_FSERROR 

◆ redirect_t

enum redirect_t
Enumerator
RD_NONE 
RD_CLIENT 
RD_PACKET 
RD_PACKET_LOG 
RD_OBLIVION 
RD_MASTER 

◆ server_state_t

Enumerator
ss_dead 
ss_clustermode 
ss_loading 
ss_active 
ss_cinematic 

◆ serverprotocols_e

Enumerator
SCP_BAD 
SCP_QUAKEWORLD 
SCP_QUAKE2 
SCP_QUAKE3 
SCP_NETQUAKE 
SCP_BJP3 
SCP_FITZ666 
SCP_DARKPLACES6 
SCP_DARKPLACES7 

Function Documentation

◆ AddAllLinksToPmove()

void AddAllLinksToPmove ( world_t w,
wedict_t player 
)

◆ AddLinksToPmove()

void AddLinksToPmove ( world_t w,
wedict_t player,
areanode_t node 
)

◆ AddLinksToPmove_Force()

void AddLinksToPmove_Force ( world_t w,
wedict_t player,
areanode_t node 
)

◆ ClientReliable_FinishWrite()

void ClientReliable_FinishWrite ( client_t cl)

◆ ClientReliable_StartWrite()

sizebuf_t * ClientReliable_StartWrite ( client_t cl,
int  maxsize 
)

◆ ClientReliableCheckBlock()

void ClientReliableCheckBlock ( client_t cl,
int  maxsize 
)

◆ ClientReliableWrite_Angle()

void ClientReliableWrite_Angle ( client_t cl,
float  f 
)

◆ ClientReliableWrite_Angle16()

void ClientReliableWrite_Angle16 ( client_t cl,
float  f 
)

◆ ClientReliableWrite_Begin()

void ClientReliableWrite_Begin ( client_t cl,
int  c,
int  maxsize 
)

◆ ClientReliableWrite_BeginSplit()

client_t * ClientReliableWrite_BeginSplit ( client_t cl,
int  svc,
int  svclen 
)

◆ ClientReliableWrite_Byte()

void ClientReliableWrite_Byte ( client_t cl,
int  c 
)

◆ ClientReliableWrite_Char()

void ClientReliableWrite_Char ( client_t cl,
int  c 
)

◆ ClientReliableWrite_Coord()

void ClientReliableWrite_Coord ( client_t cl,
float  f 
)

◆ ClientReliableWrite_Double()

void ClientReliableWrite_Double ( client_t cl,
double  f 
)

◆ ClientReliableWrite_Entity()

void ClientReliableWrite_Entity ( client_t cl,
int  c 
)

◆ ClientReliableWrite_Float()

void ClientReliableWrite_Float ( client_t cl,
float  f 
)

◆ ClientReliableWrite_Int64()

void ClientReliableWrite_Int64 ( client_t cl,
qint64_t  c 
)

◆ ClientReliableWrite_Long()

void ClientReliableWrite_Long ( client_t cl,
int  c 
)

◆ ClientReliableWrite_Short()

void ClientReliableWrite_Short ( client_t cl,
int  c 
)

◆ ClientReliableWrite_String()

void ClientReliableWrite_String ( client_t cl,
const char *  s 
)

◆ ClientReliableWrite_SZ()

void ClientReliableWrite_SZ ( client_t cl,
const void data,
int  len 
)

◆ DestFlush()

void DestFlush ( qboolean  compleate)

◆ FTENET_TCP_ICEResponse()

void FTENET_TCP_ICEResponse ( struct ftenet_connections_s col,
int  type,
const char *  cid,
const char *  sdp 
)

◆ HLSV_ClientCommand()

qboolean HLSV_ClientCommand ( client_t client)

◆ MSGQ2_WriteDeltaEntity()

void MSGQ2_WriteDeltaEntity ( q2entity_state_t from,
q2entity_state_t to,
sizebuf_t msg,
qboolean  force,
qboolean  newentity 
)

◆ MSV_ClusterLogin()

qboolean MSV_ClusterLogin ( svconnectinfo_t info)

◆ MSV_ForwardToAutoServer()

qboolean MSV_ForwardToAutoServer ( void  )

◆ MSV_MapCluster_f()

void MSV_MapCluster_f ( void  )

◆ MSV_MapCluster_Setup()

void MSV_MapCluster_Setup ( const char *  landingmap,
qboolean  use_database,
qboolean  singleplyaer 
)

◆ MSV_NewNetworkedNode()

qboolean MSV_NewNetworkedNode ( vfsfile_t stream,
qbyte reqstart,
qbyte buffered,
size_t  buffersize,
const char *  remoteaddr 
)

◆ MSV_OpenUserDatabase()

void MSV_OpenUserDatabase ( void  )

◆ MSV_PollSlaves()

void MSV_PollSlaves ( void  )

◆ MSV_Shutdown()

void MSV_Shutdown ( void  )

◆ MSV_Status()

void MSV_Status ( void  )

◆ MSV_SubServerCommand_f()

void MSV_SubServerCommand_f ( void  )

◆ MVD_CheckSpace()

qboolean MVD_CheckSpace ( qboolean  broadcastwarnings)

◆ MVD_Init()

void MVD_Init ( void  )

◆ MVDSetMsgBuf()

void MVDSetMsgBuf ( demobuf_t prev,
demobuf_t cur 
)

◆ MVDWrite_Begin()

sizebuf_t * MVDWrite_Begin ( qbyte  type,
int  to,
int  size 
)

◆ NPP_Flush()

void NPP_Flush ( void  )

◆ NPP_MVDForceFlush()

void NPP_MVDForceFlush ( void  )

◆ NPP_NQWriteAngle()

void NPP_NQWriteAngle ( int  dest,
float  data 
)

◆ NPP_NQWriteByte()

void NPP_NQWriteByte ( int  dest,
qbyte  data 
)

◆ NPP_NQWriteChar()

void NPP_NQWriteChar ( int  dest,
char  data 
)

◆ NPP_NQWriteCoord()

void NPP_NQWriteCoord ( int  dest,
float  data 
)

◆ NPP_NQWriteEntity()

void NPP_NQWriteEntity ( int  dest,
int  data 
)

◆ NPP_NQWriteFloat()

void NPP_NQWriteFloat ( int  dest,
float  data 
)

◆ NPP_NQWriteLong()

void NPP_NQWriteLong ( int  dest,
long  data 
)

◆ NPP_NQWriteShort()

void NPP_NQWriteShort ( int  dest,
short  data 
)

◆ NPP_NQWriteString()

void NPP_NQWriteString ( int  dest,
const char *  data 
)

◆ NPP_QWWriteAngle()

void NPP_QWWriteAngle ( int  dest,
float  data 
)

◆ NPP_QWWriteByte()

void NPP_QWWriteByte ( int  dest,
qbyte  data 
)

◆ NPP_QWWriteChar()

void NPP_QWWriteChar ( int  dest,
char  data 
)

◆ NPP_QWWriteCoord()

void NPP_QWWriteCoord ( int  dest,
float  data 
)

◆ NPP_QWWriteEntity()

void NPP_QWWriteEntity ( int  dest,
int  data 
)

◆ NPP_QWWriteFloat()

void NPP_QWWriteFloat ( int  dest,
float  data 
)

◆ NPP_QWWriteLong()

void NPP_QWWriteLong ( int  dest,
long  data 
)

◆ NPP_QWWriteShort()

void NPP_QWWriteShort ( int  dest,
short  data 
)

◆ NPP_QWWriteString()

void NPP_QWWriteString ( int  dest,
const char *  data 
)

◆ PFQ2_Configstring()

void VARGS PFQ2_Configstring ( int  i,
const char *  val 
)

◆ PR_GameCodePacket()

qboolean PR_GameCodePacket ( char *  s)

◆ PR_GameCodePausedTic()

qboolean PR_GameCodePausedTic ( float  pausedtime)

◆ PR_ShouldTogglePause()

qboolean PR_ShouldTogglePause ( client_t initiator,
qboolean  pausedornot 
)

◆ predictablerand()

int predictablerand ( void  )

◆ predictablerandgetseed()

int predictablerandgetseed ( void  )

◆ predictablesrand()

void predictablesrand ( unsigned int  x)

◆ Rank_Flush()

void Rank_Flush ( void  )

◆ Rank_GetPass()

int Rank_GetPass ( char *  name)

◆ Rank_GetPlayerID()

int Rank_GetPlayerID ( char *  guid,
const char *  name,
int  pwd,
qboolean  allowcreate,
qboolean  requirepasswordtobeset 
)

◆ Rank_GetPlayerInfo()

rankinfo_t * Rank_GetPlayerInfo ( int  id,
rankinfo_t buffer 
)

◆ Rank_GetPlayerStats()

rankstats_t * Rank_GetPlayerStats ( int  id,
rankstats_t buffer 
)

◆ Rank_ListTop10_f()

void Rank_ListTop10_f ( void  )

◆ Rank_OpenRankings()

qboolean Rank_OpenRankings ( void  )

◆ Rank_RegisterCommands()

void Rank_RegisterCommands ( void  )

◆ Rank_SetPlayerStats()

void Rank_SetPlayerStats ( int  id,
rankstats_t stats 
)

◆ ReloadRanking()

qboolean ReloadRanking ( client_t cl,
const char *  newname 
)

◆ SSV_CheckFromMaster()

void SSV_CheckFromMaster ( void  )

◆ SSV_InitiatePlayerTransfer()

void SSV_InitiatePlayerTransfer ( client_t cl,
const char *  newserver 
)

◆ SSV_InstructMaster()

void SSV_InstructMaster ( sizebuf_t cmd)

◆ SSV_PrintToMaster()

void SSV_PrintToMaster ( char *  s)

◆ SSV_ReadFromControlServer()

void SSV_ReadFromControlServer ( void  )

◆ SSV_RequestShutdown()

void SSV_RequestShutdown ( void  )

◆ SSV_SavePlayerStats()

void SSV_SavePlayerStats ( client_t cl,
int  reason 
)

◆ SSV_Send()

void SSV_Send ( const char *  dest,
const char *  src,
const char *  cmd,
const char *  msg 
)

◆ SSV_SetupControlPipe()

void SSV_SetupControlPipe ( vfsfile_t stream)

◆ SSV_UpdateAddresses()

void SSV_UpdateAddresses ( void  )

◆ SV_AckEntityFrame()

void SV_AckEntityFrame ( client_t cl,
int  framenum 
)

◆ SV_AddDebugPolygons()

void SV_AddDebugPolygons ( void  )

◆ SV_AddSplit()

client_t * SV_AddSplit ( client_t controller,
char *  info,
int  id 
)

◆ SV_ArgumentOverrides()

void SV_ArgumentOverrides ( void  )

◆ SV_AutoAddPenalty()

void SV_AutoAddPenalty ( client_t cl,
unsigned int  banflag,
int  duration,
char *  reason 
)

◆ SV_AutoBanSender()

void SV_AutoBanSender ( int  duration,
char *  reason 
)

◆ SV_AutoSave()

void SV_AutoSave ( void  )

◆ SV_BannedReason()

char * SV_BannedReason ( netadr_t a)

◆ SV_Begin_Core()

void SV_Begin_Core ( client_t split)

◆ SV_BeginRedirect()

void SV_BeginRedirect ( redirect_t  rd,
int  lang 
)

◆ SV_BroadcastCommand()

void VARGS SV_BroadcastCommand ( const char *  fmt,
  ... 
)

◆ SV_BroadcastPrint()

void SV_BroadcastPrint ( unsigned int  flags,
int  level,
const char *  text 
)

◆ SV_BroadcastPrint_QexLoc()

void SV_BroadcastPrint_QexLoc ( unsigned int  flags,
int  level,
const char **  arg,
int  args 
)

◆ SV_BroadcastPrintf()

void VARGS SV_BroadcastPrintf ( int  level,
const char *  fmt,
  ... 
)

◆ SV_BroadcastTPrintf()

void VARGS SV_BroadcastTPrintf ( int  level,
translation_t  fmt,
  ... 
)

◆ SV_BroadcastUserinfoChange()

void SV_BroadcastUserinfoChange ( client_t about,
qboolean  isbasic,
const char *  key,
const char *  newval 
)

◆ SV_CalcNetRates()

void SV_CalcNetRates ( client_t cl,
double ftime,
int frames,
double minf,
double maxf 
)

◆ SV_CalcPHS()

void SV_CalcPHS ( void  )

◆ SV_CalcPing()

int SV_CalcPing ( client_t cl,
qboolean  forcecalc 
)

◆ SV_CanTrack()

qboolean SV_CanTrack ( client_t client,
int  entity 
)

◆ SV_ChallengePasses()

qboolean SV_ChallengePasses ( int  challenge)

◆ SV_ChatMove()

int SV_ChatMove ( int  impulse)

◆ SV_ChatThink()

void SV_ChatThink ( client_t client)

◆ SV_CheckRejectConnection()

const char * SV_CheckRejectConnection ( netadr_t adr,
const char *  uinfo,
unsigned int  protocol,
unsigned int  pext1,
unsigned int  pext2,
unsigned int  ezpext1,
char *  guid 
)

◆ SV_CheckTimer()

void SV_CheckTimer ( void  )

◆ SV_CleanupEnts()

void SV_CleanupEnts ( void  )

◆ SV_ClearQCStats()

void SV_ClearQCStats ( void  )

◆ SV_ClientPrintf()

void VARGS SV_ClientPrintf ( client_t cl,
int  level,
const char *  fmt,
  ... 
)

◆ SV_ClientProtocolExtensionsChanged()

void SV_ClientProtocolExtensionsChanged ( client_t client)

◆ SV_ClientThink()

void SV_ClientThink ( void  )

◆ SV_ClientTPrintf()

void VARGS SV_ClientTPrintf ( client_t cl,
int  level,
translation_t  text,
  ... 
)

◆ SV_DarkPlacesDownloadChunk()

void SV_DarkPlacesDownloadChunk ( client_t cl,
sizebuf_t msg 
)

◆ SV_DeleteSavegame_f()

void SV_DeleteSavegame_f ( void  )

◆ SV_Demo_CurrentOutput()

char * SV_Demo_CurrentOutput ( void  )

◆ SV_Demo_PrintOutputs()

void SV_Demo_PrintOutputs ( void  )

◆ SV_DespawnClient()

void SV_DespawnClient ( client_t cl)

◆ SV_DoDirectConnect()

void SV_DoDirectConnect ( svconnectinfo_t *fte_restrict  info)

◆ SV_DownloadQueueClear()

void SV_DownloadQueueClear ( client_t client)

◆ SV_DownloadQueueNext()

void SV_DownloadQueueNext ( client_t client)

◆ SV_DropClient()

void SV_DropClient ( client_t drop)

◆ SV_EndRedirect()

void SV_EndRedirect ( void  )

◆ SV_Error()

NORETURN void VARGS SV_Error ( char *  error,
  ... 
)

◆ SV_EvaluatePenalties()

void SV_EvaluatePenalties ( client_t cl)

◆ SV_ExecInitialConfigs()

void SV_ExecInitialConfigs ( char *  defaultexec)

◆ SV_ExecuteClientMessage()

void SV_ExecuteClientMessage ( client_t cl)

◆ SV_ExecuteUserCommand()

void SV_ExecuteUserCommand ( const char *  s,
qboolean  fromQC 
)

◆ SV_ExtractFromUserinfo()

void SV_ExtractFromUserinfo ( client_t cl,
qboolean  verbose 
)

verbose is a gamecode-forced update, where the gamecode is expected to know what its doing.

◆ SV_FilterImpulse()

qboolean SV_FilterImpulse ( int  imp,
int  level 
)

◆ SV_FilterImpulseInit()

void SV_FilterImpulseInit ( void  )

◆ SV_FinalMessage()

void SV_FinalMessage ( char *  message)

◆ SV_FindModelNumbers()

void SV_FindModelNumbers ( void  )

◆ SV_FixupName()

void SV_FixupName ( const char *  in,
char *  out,
unsigned int  outlen 
)

◆ SV_FlushBroadcasts()

void SV_FlushBroadcasts ( void  )

◆ SV_FlushDemoSignon()

void SV_FlushDemoSignon ( void  )

◆ SV_FlushLevelCache()

void SV_FlushLevelCache ( void  )

◆ SV_FlushSignon()

void SV_FlushSignon ( qboolean  force)

◆ SV_Frame()

float SV_Frame ( void  )

◆ SV_FullClientUpdate()

void SV_FullClientUpdate ( client_t client,
client_t to 
)

◆ SV_GetClientForString()

client_t * SV_GetClientForString ( const char *  name,
int id 
)

◆ SV_GetConsoleCommands()

void SV_GetConsoleCommands ( void  )

◆ SV_GetNewSpawnParms()

void SV_GetNewSpawnParms ( client_t cl)

◆ SV_GetProtocolVersionString()

const char * SV_GetProtocolVersionString ( void  )

◆ SV_GibFilterInit()

void SV_GibFilterInit ( void  )

◆ SV_GibFilterPurge()

void SV_GibFilterPurge ( void  )

◆ SV_HullNumForPlayer()

int SV_HullNumForPlayer ( int  h2hull,
float *  mins,
float *  maxs 
)

◆ SV_Init()

void SV_Init ( struct quakeparms_s parms)

◆ SV_InitOperatorCommands()

void SV_InitOperatorCommands ( void  )

◆ SV_Loadgame()

qboolean SV_Loadgame ( const char *  unsafe_savename)

◆ SV_Loadgame_f()

void SV_Loadgame_f ( void  )

◆ SV_LoadLevelCache()

qboolean SV_LoadLevelCache ( const char *  savename,
const char *  level,
const char *  startspot,
qboolean  ignoreplayers 
)

◆ SV_LogPlayer()

void SV_LogPlayer ( client_t cl,
char *  msg 
)

◆ SV_Master_AddressIsMaster()

qboolean SV_Master_AddressIsMaster ( netadr_t adr)

◆ SV_Master_Heartbeat()

void SV_Master_Heartbeat ( void  )

◆ SV_Master_HeartbeatResponse()

void SV_Master_HeartbeatResponse ( netadr_t adr,
const char *  challenge 
)

◆ SV_Master_ReResolve()

void SV_Master_ReResolve ( void  )

◆ SV_Master_Shutdown()

void SV_Master_Shutdown ( void  )

◆ SV_MayCheat()

qboolean SV_MayCheat ( void  )

◆ SV_ModelIndex()

int SV_ModelIndex ( const char *  name)

◆ SV_Multicast()

void VARGS SV_Multicast ( vec3_t  origin,
multicast_t  to 
)

◆ SV_MulticastCB()

void SV_MulticastCB ( vec3_t  origin,
multicast_t  to,
const char *  reliableinfokey,
int  dimension_mask,
void(*)(client_t *cl, sizebuf_t *msg, void *ctx callback,
void ctx 
)

◆ SV_MulticastProtExt()

void SV_MulticastProtExt ( vec3_t  origin,
multicast_t  to,
int  dimension_mask,
int  with,
int  without 
)

◆ SV_MVD_AutoRecord()

void SV_MVD_AutoRecord ( void  )

◆ SV_MVD_FullClientUpdate()

void SV_MVD_FullClientUpdate ( sizebuf_t msg,
client_t player 
)

◆ SV_MVD_GotQTVRequest()

int SV_MVD_GotQTVRequest ( vfsfile_t clientstream,
char *  headerstart,
char *  headerend,
qtvpendingstate_t p 
)

◆ SV_MVD_RunPendingConnections()

void SV_MVD_RunPendingConnections ( void  )

◆ SV_MVD_SendInitialGamestate()

void SV_MVD_SendInitialGamestate ( mvddest_t dest)

◆ SV_MVD_WriteReliables()

void SV_MVD_WriteReliables ( qboolean  writebroadcasts)

◆ SV_MVDInit()

void SV_MVDInit ( void  )

◆ SV_MVDLastNum()

const char * SV_MVDLastNum ( unsigned int  num)

◆ SV_MVDNum()

char * SV_MVDNum ( char *  buffer,
int  bufferlen,
int  num 
)

◆ SV_MVDPings()

void SV_MVDPings ( void  )

◆ SV_MVDStop()

void SV_MVDStop ( enum mvdclosereason_e  reason,
qboolean  mvdonly 
)

◆ SV_MVDStop_f()

void SV_MVDStop_f ( void  )

◆ SV_MVDWritePackets()

qboolean SV_MVDWritePackets ( int  num)

◆ SV_New_f()

void SV_New_f ( void  )

◆ SV_NewChallenge()

int SV_NewChallenge ( void  )

◆ SV_Physics_Client()

void SV_Physics_Client ( edict_t ent,
int  num 
)

◆ SV_PlayerPublicAddress()

char * SV_PlayerPublicAddress ( client_t cl)

◆ SV_PMTypeForClient()

int SV_PMTypeForClient ( client_t cl,
edict_t ent 
)

◆ SV_PostRunCmd()

void SV_PostRunCmd ( void  )

◆ SV_PreRunCmd()

void SV_PreRunCmd ( void  )

◆ SV_PrintToClient()

void SV_PrintToClient ( client_t cl,
int  level,
const char *  string 
)

◆ SV_ProcessSendFlags()

void SV_ProcessSendFlags ( client_t c)

◆ SV_Prompt_Clear()

void SV_Prompt_Clear ( client_t cl)

◆ SV_Prompt_Input()

void SV_Prompt_Input ( client_t cl,
usercmd_t ucmd 
)

◆ SV_Prompt_Resend()

void SV_Prompt_Resend ( client_t cl)

◆ SV_QCStatFieldIdx()

void SV_QCStatFieldIdx ( int  type,
unsigned int  fieldindex,
int  statnum 
)

◆ SV_QCStatGlobal()

void SV_QCStatGlobal ( int  type,
const char *  globalname,
int  statnum 
)

◆ SV_QCStatName()

void SV_QCStatName ( int  type,
char *  name,
int  statnum 
)

◆ SV_QCStatPtr()

void SV_QCStatPtr ( int  type,
void ptr,
int  statnum 
)

◆ SV_RateForClient()

int SV_RateForClient ( client_t cl)

◆ SV_ReadMVD()

qboolean SV_ReadMVD ( void  )

◆ SV_ReadPacket()

void SV_ReadPacket ( void  )

◆ SV_ReplaceEntityFrame()

void SV_ReplaceEntityFrame ( client_t cl,
int  framenum 
)

◆ SV_RunCmd()

void SV_RunCmd ( usercmd_t ucmd,
qboolean  recurse 
)

◆ SV_RunCmdCleanup()

void SV_RunCmdCleanup ( void  )

◆ SV_Savegame()

void SV_Savegame ( const char *  savename,
qboolean  autosave 
)

◆ SV_Savegame_c()

void SV_Savegame_c ( int  argn,
const char *  partial,
struct xcommandargcompletioncb_s ctx 
)

◆ SV_Savegame_f()

void SV_Savegame_f ( void  )

◆ SV_SaveInfos()

void SV_SaveInfos ( vfsfile_t f)

◆ SV_SaveLevelCache()

void SV_SaveLevelCache ( const char *  savename,
qboolean  dontharmgame 
)

◆ SV_SaveSpawnparms()

void SV_SaveSpawnparms ( void  )

◆ SV_SaveSpawnparmsClient()

void SV_SaveSpawnparmsClient ( client_t client,
float *  transferparms 
)

◆ SV_SendClientMessages()

void SV_SendClientMessages ( void  )

◆ SV_SendClientPrespawnInfo()

void SV_SendClientPrespawnInfo ( client_t client)

◆ SV_SendFixAngle()

void SV_SendFixAngle ( client_t client,
sizebuf_t msg,
int  fixtype,
qboolean  roll 
)

◆ SV_SendLightstyle()

void SV_SendLightstyle ( client_t cl,
sizebuf_t forcemsg,
int  style,
qboolean  initial 
)

◆ SV_SendMessagesToAll()

void SV_SendMessagesToAll ( void  )

◆ SV_SendMVDMessage()

void SV_SendMVDMessage ( void  )

◆ SV_SendServerinfo()

void SV_SendServerinfo ( client_t client)

◆ SV_SetSSQCInputs()

void SV_SetSSQCInputs ( usercmd_t ucmd)

◆ SV_SetUpClientEdict()

void SV_SetUpClientEdict ( client_t cl,
edict_t ent 
)

◆ SV_Shutdown()

void SV_Shutdown ( void  )

◆ SV_Snapshot_BuildStateQ1()

void SV_Snapshot_BuildStateQ1 ( entity_state_t state,
edict_t ent,
client_t client,
packet_entities_t pack 
)

◆ SV_SpawnParmsToClient()

void SV_SpawnParmsToClient ( client_t client)

◆ SV_SpawnParmsToQC()

void SV_SpawnParmsToQC ( client_t client)

◆ SV_SpawnServer()

void SV_SpawnServer ( const char *  server,
const char *  startspot,
qboolean  noents,
qboolean  usecinematic,
int  playerslots 
)

◆ SV_StartSound()

void SV_StartSound ( int  ent,
vec3_t  origin,
float *  velocity,
int  seenmask,
int  channel,
const char *  sample,
int  volume,
float  attenuation,
float  pitchadj,
float  timeofs,
unsigned int  flags 
)

◆ SV_StuffcmdToClient()

void SV_StuffcmdToClient ( client_t cl,
const char *  string 
)

◆ SV_StuffcmdToClient_Unreliable()

void SV_StuffcmdToClient_Unreliable ( client_t cl,
const char *  string 
)

◆ SV_TogglePause()

qboolean SV_TogglePause ( client_t cl)

◆ SV_TPrintToClient()

void SV_TPrintToClient ( client_t cl,
int  level,
const char *  string 
)

◆ SV_UnspawnServer()

void SV_UnspawnServer ( void  )

◆ SV_UpdateMaxPlayers()

void SV_UpdateMaxPlayers ( int  newmax)

◆ SV_UpdateToReliableMessages()

void SV_UpdateToReliableMessages ( void  )

◆ SV_UserInfoIsBasic()

qboolean SV_UserInfoIsBasic ( const char *  infoname)

◆ SV_UserInit()

void SV_UserInit ( void  )

◆ SV_VoiceInitClient()

void SV_VoiceInitClient ( client_t client)

◆ SV_VoiceSendPacket()

void SV_VoiceSendPacket ( client_t client,
sizebuf_t buf 
)

◆ SV_WipeChat()

void SV_WipeChat ( client_t client)

◆ SV_WipeServerState()

void SV_WipeServerState ( void  )

◆ SV_WriteClientdataToMessage()

void SV_WriteClientdataToMessage ( client_t client,
sizebuf_t msg 
)

◆ SV_WriteEntitiesToClient()

void SV_WriteEntitiesToClient ( client_t client,
sizebuf_t msg,
qboolean  ignorepvs 
)

◆ SVC_DirectConnect()

void SVC_DirectConnect ( int  expectedreliablesequence)

◆ SVC_GetChallenge()

qboolean SVC_GetChallenge ( qboolean  respond_dp)

◆ SVFTE_EmitBaseline()

void SVFTE_EmitBaseline ( entity_state_t to,
qboolean  numberisimportant,
sizebuf_t msg,
unsigned int  pext2,
unsigned int  ezext 
)

◆ SVHL_BuildStats()

void SVHL_BuildStats ( client_t client,
int si,
float *  sf,
char **  ss 
)

◆ SVHL_ClientConnect()

qboolean SVHL_ClientConnect ( client_t client,
netadr_t  adr,
char  rejectmessage[128] 
)

◆ SVHL_DropClient()

void SVHL_DropClient ( client_t drop)

◆ SVHL_InitGame()

int SVHL_InitGame ( void  )

◆ SVHL_PutClientInServer()

void SVHL_PutClientInServer ( client_t client)

◆ SVHL_RunFrame()

void SVHL_RunFrame ( void  )

◆ SVHL_RunPlayerCommand()

void SVHL_RunPlayerCommand ( client_t cl,
usercmd_t oldest,
usercmd_t oldcmd,
usercmd_t newcmd 
)

◆ SVHL_SaveLevelCache()

void SVHL_SaveLevelCache ( char *  filename)

◆ SVHL_SetupGame()

void SVHL_SetupGame ( void  )

◆ SVHL_ShutdownGame()

void SVHL_ShutdownGame ( void  )

◆ SVHL_Snapshot_Build()

void SVHL_Snapshot_Build ( client_t client,
packet_entities_t pack,
qbyte pvs,
edict_t clent,
qboolean  ignorepvs 
)

◆ SVHL_Snapshot_SetupPVS()

qbyte * SVHL_Snapshot_SetupPVS ( client_t client,
qbyte pvs,
unsigned int  pvsbufsize 
)

◆ SVHL_SpawnEntities()

void SVHL_SpawnEntities ( char *  entstring)

◆ SVM_AddBrokerGame()

void SVM_AddBrokerGame ( const char *  brokerid,
const char *  info 
)

◆ SVM_FixupServerAddress()

qboolean SVM_FixupServerAddress ( netadr_t adr,
struct dtlspeercred_s *  cred 
)

◆ SVM_GenerateIndex()

vfsfile_t * SVM_GenerateIndex ( const char *  requesthost,
const char *  fname,
const char **  mimetype,
const char *  query 
)

◆ SVM_RemoveBrokerGame()

void SVM_RemoveBrokerGame ( const char *  brokerid)

◆ SVM_Think()

float SVM_Think ( void  )

◆ SVNQ_ExecuteClientMessage()

void SVNQ_ExecuteClientMessage ( client_t cl)

◆ SVNQ_New_f()

void SVNQ_New_f ( void  )

◆ SVQ1_StartSound()

void QDECL SVQ1_StartSound ( vec_t origin,
wedict_t entity,
int  channel,
const char *  sample,
int  volume,
float  attenuation,
float  pitchadj,
float  timeofs,
unsigned int  chflags 
)

◆ SVQ2_BuildBaselines()

void SVQ2_BuildBaselines ( void  )

◆ SVQ2_BuildClientFrame()

void SVQ2_BuildClientFrame ( client_t client)

◆ SVQ2_ExecuteClientMessage()

void SVQ2_ExecuteClientMessage ( client_t cl)

◆ SVQ2_InitGameProgs()

qboolean SVQ2_InitGameProgs ( void  )

◆ SVQ2_ShutdownGameProgs()

void VARGS SVQ2_ShutdownGameProgs ( void  )

◆ SVQ2_WriteFrameToClient()

void SVQ2_WriteFrameToClient ( client_t client,
sizebuf_t msg 
)

◆ SVQ3Q1_BuildEntityPacket()

void SVQ3Q1_BuildEntityPacket ( client_t client,
packet_entities_t pack 
)

◆ SVQW_WriteDelta()

void SVQW_WriteDelta ( entity_state_t from,
entity_state_t to,
sizebuf_t msg,
qboolean  force,
unsigned int  protext,
unsigned int  ezext 
)

◆ SVVC_Frame()

void SVVC_Frame ( qboolean  enabled)

◆ Sys_ForkServer()

vfsfile_t * Sys_ForkServer ( void  )

◆ Sys_GetStdInOutStream()

vfsfile_t * Sys_GetStdInOutStream ( void  )

◆ VoteFlushAll()

void VoteFlushAll ( void  )

Variable Documentation

◆ coop

cvar_t coop
extern

◆ deathmatch

cvar_t deathmatch
extern

◆ demo

demo_t demo
extern

◆ fraglimit

cvar_t fraglimit
extern

◆ host_client

client_t* host_client
extern

◆ isClusterSlave

qboolean isClusterSlave
extern

◆ pmove_maxs

vec3_t pmove_maxs

◆ pmove_mins

vec3_t pmove_mins
extern

◆ pr_ssqc_progs

cvar_t pr_ssqc_progs
extern

◆ rank_needlogin

cvar_t rank_needlogin
extern

◆ spawn

cvar_t spawn
extern

◆ sv

server_t sv
extern

◆ sv_antilag

cvar_t sv_antilag
extern

◆ sv_antilag_frac

cvar_t sv_antilag_frac
extern

◆ sv_autosave

cvar_t sv_autosave
extern

◆ sv_csqcdebug

cvar_t sv_csqcdebug
extern

◆ sv_demoAutoRecord

cvar_t sv_demoAutoRecord
extern

◆ sv_demoDir

cvar_t sv_demoDir
extern

◆ sv_demoDirAlt

cvar_t sv_demoDirAlt

◆ sv_demofps

cvar_t sv_demofps
extern

◆ sv_demoMaxDirSize

cvar_t sv_demoMaxDirSize
extern

◆ sv_demoMaxSize

cvar_t sv_demoMaxSize
extern

◆ sv_demoPings

cvar_t sv_demoPings
extern

◆ sv_demoUseCache

cvar_t sv_demoUseCache
extern

◆ sv_fraglogfile

vfsfile_t* sv_fraglogfile
extern

◆ sv_limittics

cvar_t sv_limittics

◆ sv_max_staticentities

int sv_max_staticentities
extern

◆ sv_max_staticsounds

int sv_max_staticsounds
extern

◆ sv_maxspeed

cvar_t sv_maxspeed
extern

◆ sv_maxtic

cvar_t sv_maxtic

◆ sv_mintic

cvar_t sv_mintic = CVARD("sv_mintic","0", "The minimum interval between running physics frames.")
extern

◆ sv_player

edict_t* sv_player
extern

◆ sv_redirected

redirect_t sv_redirected
extern

◆ sv_redirected_buf

char sv_redirected_buf[8000]
extern

◆ sv_redirectedlang

int sv_redirectedlang
extern

◆ sv_savefmt

cvar_t sv_savefmt
extern

◆ sv_staticentities

entity_state_t* sv_staticentities
extern

◆ sv_staticsounds

staticsound_state_t* sv_staticsounds
extern

◆ svs

server_static_t svs
extern

◆ teamplay

cvar_t teamplay
extern

◆ timelimit

cvar_t timelimit
extern