DarkPlaces
Game engine based on the Quake 1 engine by id Software, developed by LadyHavoc
 
server_t Struct Reference

#include <server.h>

+ Collaboration diagram for server_t:

Data Fields

qbool active
 false if only a net client
 
server_floodaddress_t connectfloodaddresses [MAX_CONNECTFLOODADDRESSES]
 connection flood blocking note this is in server_t rather than server_static_t so that it is reset on each map command (such as New Game in singleplayer)
 
int csqc_progcrc
 
char csqc_progname [MAX_QPATH]
 
int csqc_progsize
 
unsigned char csqcentityversion [MAX_EDICTS]
 legacy support for self.Version based csqc entity networking
 
sizebuf_t datagram
 
unsigned char datagram_buf [NET_MAXMESSAGE]
 
double frametime
 
server_floodaddress_t getstatusfloodaddresses [MAX_GETSTATUSFLOODADDRESSES]
 
int lastcheck
 
double lastchecktime
 
char lightstyles [MAX_LIGHTSTYLES][64]
 
qbool loadgame
 handle connections specially
 
char model_precache [MAX_MODELS][MAX_QPATH]
 
struct model_s * models [MAX_MODELS]
 
int numsendentities
 
char particleeffectname [MAX_PARTICLEEFFECTNAME][MAX_QPATH]
 
qbool particleeffectnamesloaded
 
qbool paused
 
double pausedstart
 
float perf_acc_lost
 
float perf_acc_offset
 
float perf_acc_offset_max
 
int perf_acc_offset_samples
 
float perf_acc_offset_squared
 
float perf_acc_realtime
 
float perf_acc_sleeptime
 
float perf_cpuload
 
float perf_lost
 
float perf_offset_avg
 
float perf_offset_max
 
float perf_offset_sdev
 
protocolversion_t protocol
 one of the PROTOCOL_ values
 
sizebuf_t reliable_datagram
 
unsigned char reliable_datagram_buf [NET_MAXMESSAGE]
 
entity_state_t sendentities [MAX_EDICTS]
 
entity_state_tsendentitiesindex [MAX_EDICTS]
 
int sententities [MAX_EDICTS]
 
int sententitiesconsideration [MAX_EDICTS]
 
int sententitiesmark
 
sizebuf_t signon
 
unsigned char signon_buf [NET_MAXMESSAGE]
 LadyHavoc: increased signon message buffer from 8192.
 
char sound_precache [MAX_SOUNDS][MAX_QPATH]
 
unsigned int spawnframe
 
server_state_t state
 some actions are only valid during load
 
double time
 
world_t world
 collision culling data
 
char worldbasename [MAX_QPATH]
 
struct model_s * worldmodel
 
char worldname [MAX_QPATH]
 
char worldnamenoextension [MAX_QPATH]
 
int writeentitiestoclient_cliententitynumber
 
int writeentitiestoclient_clientnumber
 
unsigned short writeentitiestoclient_csqcsendstates [MAX_EDICTS]
 
vec3_t writeentitiestoclient_eyes [MAX_CLIENTNETWORKEYES]
 
sizebuf_twriteentitiestoclient_msg
 
int writeentitiestoclient_numeyes
 
unsigned char * writeentitiestoclient_pvs
 
const entity_state_twriteentitiestoclient_sendstates [MAX_EDICTS]
 
int writeentitiestoclient_stats_culled_pvs
 
int writeentitiestoclient_stats_culled_trace
 
int writeentitiestoclient_stats_totalentities
 
int writeentitiestoclient_stats_visibleentities
 

Detailed Description

Definition at line 63 of file server.h.

Field Documentation

◆ active

◆ connectfloodaddresses

server_floodaddress_t server_t::connectfloodaddresses[MAX_CONNECTFLOODADDRESSES]

connection flood blocking note this is in server_t rather than server_static_t so that it is reset on each map command (such as New Game in singleplayer)

Definition at line 140 of file server.h.

Referenced by NetConn_Close(), and NetConn_ServerParsePacket().

◆ csqc_progcrc

int server_t::csqc_progcrc

Definition at line 101 of file server.h.

Referenced by SV_Prepare_CSQC(), and SV_SendServerinfo().

◆ csqc_progname

char server_t::csqc_progname[MAX_QPATH]

Definition at line 103 of file server.h.

Referenced by SV_Download_f(), SV_Prepare_CSQC(), and SV_SendServerinfo().

◆ csqc_progsize

int server_t::csqc_progsize

Definition at line 102 of file server.h.

Referenced by SV_Download_f(), SV_Prepare_CSQC(), SV_SendClientDatagram(), and SV_SendServerinfo().

◆ csqcentityversion

unsigned char server_t::csqcentityversion[MAX_EDICTS]

legacy support for self.Version based csqc entity networking

Definition at line 168 of file server.h.

Referenced by SV_PrepareEntityForSending(), and SVVM_free_edict().

◆ datagram

◆ datagram_buf

unsigned char server_t::datagram_buf[NET_MAXMESSAGE]

Definition at line 127 of file server.h.

Referenced by SV_SpawnServer().

◆ frametime

◆ getstatusfloodaddresses

server_floodaddress_t server_t::getstatusfloodaddresses[MAX_GETSTATUSFLOODADDRESSES]

Definition at line 141 of file server.h.

Referenced by NetConn_ServerParsePacket().

◆ lastcheck

int server_t::lastcheck

Definition at line 97 of file server.h.

Referenced by VM_SV_checkclient().

◆ lastchecktime

double server_t::lastchecktime

Definition at line 98 of file server.h.

Referenced by VM_SV_checkclient().

◆ lightstyles

char server_t::lightstyles[MAX_LIGHTSTYLES][64]

Definition at line 122 of file server.h.

Referenced by SV_Loadgame_f(), SV_Savegame_to(), SV_Spawn_f(), and VM_SV_lightstyle().

◆ loadgame

qbool server_t::loadgame

handle connections specially

Definition at line 71 of file server.h.

Referenced by SV_Begin_f(), SV_ConnectClient(), SV_DropClient(), SV_Loadgame_f(), and SV_Spawn_f().

◆ model_precache

◆ models

◆ numsendentities

int server_t::numsendentities

Definition at line 159 of file server.h.

Referenced by SV_PrepareEntitiesForSending(), and SV_WriteEntitiesToClient().

◆ particleeffectname

char server_t::particleeffectname[MAX_PARTICLEEFFECTNAME][MAX_QPATH]

Definition at line 144 of file server.h.

Referenced by SV_ParticleEffectIndex().

◆ particleeffectnamesloaded

qbool server_t::particleeffectnamesloaded

Definition at line 143 of file server.h.

Referenced by SV_ParticleEffectIndex().

◆ paused

◆ pausedstart

double server_t::pausedstart

Definition at line 69 of file server.h.

Referenced by SV_Frame(), SV_ThreadFunc(), and VM_SV_setpause().

◆ perf_acc_lost

float server_t::perf_acc_lost

Definition at line 90 of file server.h.

Referenced by SV_Frame(), and SV_ThreadFunc().

◆ perf_acc_offset

float server_t::perf_acc_offset

Definition at line 91 of file server.h.

Referenced by SV_Frame(), and SV_ThreadFunc().

◆ perf_acc_offset_max

float server_t::perf_acc_offset_max

Definition at line 93 of file server.h.

Referenced by SV_Frame(), and SV_ThreadFunc().

◆ perf_acc_offset_samples

int server_t::perf_acc_offset_samples

Definition at line 94 of file server.h.

Referenced by SV_Frame(), and SV_ThreadFunc().

◆ perf_acc_offset_squared

float server_t::perf_acc_offset_squared

Definition at line 92 of file server.h.

Referenced by SV_Frame(), and SV_ThreadFunc().

◆ perf_acc_realtime

float server_t::perf_acc_realtime

Definition at line 88 of file server.h.

Referenced by SV_Frame(), and SV_ThreadFunc().

◆ perf_acc_sleeptime

float server_t::perf_acc_sleeptime

Definition at line 89 of file server.h.

Referenced by SV_Frame(), and SV_ThreadFunc().

◆ perf_cpuload

float server_t::perf_cpuload

Definition at line 82 of file server.h.

Referenced by SV_Frame(), SV_ThreadFunc(), and SV_TimingReport().

◆ perf_lost

float server_t::perf_lost

Definition at line 83 of file server.h.

Referenced by SV_Frame(), SV_ThreadFunc(), and SV_TimingReport().

◆ perf_offset_avg

float server_t::perf_offset_avg

Definition at line 84 of file server.h.

Referenced by SV_Frame(), SV_ThreadFunc(), and SV_TimingReport().

◆ perf_offset_max

float server_t::perf_offset_max

Definition at line 85 of file server.h.

Referenced by SV_Frame(), SV_ThreadFunc(), and SV_TimingReport().

◆ perf_offset_sdev

float server_t::perf_offset_sdev

Definition at line 86 of file server.h.

Referenced by SV_Frame(), SV_ThreadFunc(), and SV_TimingReport().

◆ protocol

protocolversion_t server_t::protocol

◆ reliable_datagram

◆ reliable_datagram_buf

unsigned char server_t::reliable_datagram_buf[NET_MAXMESSAGE]

Definition at line 131 of file server.h.

Referenced by SV_SpawnServer().

◆ sendentities

entity_state_t server_t::sendentities[MAX_EDICTS]

Definition at line 160 of file server.h.

Referenced by SV_PrepareEntitiesForSending(), and SV_WriteEntitiesToClient().

◆ sendentitiesindex

entity_state_t* server_t::sendentitiesindex[MAX_EDICTS]

Definition at line 161 of file server.h.

Referenced by SV_MarkWriteEntityStateToClient(), and SV_PrepareEntitiesForSending().

◆ sententities

int server_t::sententities[MAX_EDICTS]

Definition at line 164 of file server.h.

Referenced by SV_MarkWriteEntityStateToClient(), and SV_WriteEntitiesToClient().

◆ sententitiesconsideration

int server_t::sententitiesconsideration[MAX_EDICTS]

Definition at line 165 of file server.h.

Referenced by SV_MarkWriteEntityStateToClient().

◆ sententitiesmark

int server_t::sententitiesmark

Definition at line 163 of file server.h.

Referenced by SV_MarkWriteEntityStateToClient(), and SV_WriteEntitiesToClient().

◆ signon

◆ signon_buf

unsigned char server_t::signon_buf[NET_MAXMESSAGE]

LadyHavoc: increased signon message buffer from 8192.

Definition at line 135 of file server.h.

Referenced by SV_SpawnServer().

◆ sound_precache

char server_t::sound_precache[MAX_SOUNDS][MAX_QPATH]

◆ spawnframe

unsigned int server_t::spawnframe

Definition at line 79 of file server.h.

Referenced by SV_Frame(), and SV_SpawnServer().

◆ state

server_state_t server_t::state

some actions are only valid during load

Definition at line 124 of file server.h.

Referenced by SV_ModelIndex(), SV_SoundIndex(), SV_SpawnServer(), and VM_SV_lightstyle().

◆ time

◆ world

◆ worldbasename

◆ worldmodel

◆ worldname

char server_t::worldname[MAX_QPATH]

Definition at line 110 of file server.h.

Referenced by SV_Loadgame_f(), SV_ModelIndex(), and SV_SpawnServer().

◆ worldnamenoextension

char server_t::worldnamenoextension[MAX_QPATH]

Definition at line 111 of file server.h.

Referenced by SV_ParticleEffectIndex(), SV_SaveEntFile_f(), and SV_SpawnServer().

◆ writeentitiestoclient_cliententitynumber

int server_t::writeentitiestoclient_cliententitynumber

◆ writeentitiestoclient_clientnumber

int server_t::writeentitiestoclient_clientnumber

◆ writeentitiestoclient_csqcsendstates

unsigned short server_t::writeentitiestoclient_csqcsendstates[MAX_EDICTS]

Definition at line 157 of file server.h.

Referenced by SV_WriteEntitiesToClient().

◆ writeentitiestoclient_eyes

vec3_t server_t::writeentitiestoclient_eyes[MAX_CLIENTNETWORKEYES]

Definition at line 153 of file server.h.

Referenced by SV_MarkWriteEntityStateToClient(), and SV_WriteEntitiesToClient().

◆ writeentitiestoclient_msg

sizebuf_t* server_t::writeentitiestoclient_msg

Definition at line 152 of file server.h.

Referenced by SV_WriteEntitiesToClient(), and WriteDest().

◆ writeentitiestoclient_numeyes

int server_t::writeentitiestoclient_numeyes

Definition at line 154 of file server.h.

Referenced by SV_MarkWriteEntityStateToClient(), and SV_WriteEntitiesToClient().

◆ writeentitiestoclient_pvs

unsigned char* server_t::writeentitiestoclient_pvs

Definition at line 155 of file server.h.

Referenced by SV_MarkWriteEntityStateToClient(), and SV_WriteEntitiesToClient().

◆ writeentitiestoclient_sendstates

const entity_state_t* server_t::writeentitiestoclient_sendstates[MAX_EDICTS]

Definition at line 156 of file server.h.

Referenced by SV_WriteEntitiesToClient().

◆ writeentitiestoclient_stats_culled_pvs

int server_t::writeentitiestoclient_stats_culled_pvs

Definition at line 146 of file server.h.

Referenced by SV_MarkWriteEntityStateToClient(), and SV_WriteEntitiesToClient().

◆ writeentitiestoclient_stats_culled_trace

int server_t::writeentitiestoclient_stats_culled_trace

Definition at line 147 of file server.h.

Referenced by SV_MarkWriteEntityStateToClient(), and SV_WriteEntitiesToClient().

◆ writeentitiestoclient_stats_totalentities

int server_t::writeentitiestoclient_stats_totalentities

Definition at line 149 of file server.h.

Referenced by SV_MarkWriteEntityStateToClient(), and SV_WriteEntitiesToClient().

◆ writeentitiestoclient_stats_visibleentities

int server_t::writeentitiestoclient_stats_visibleentities

Definition at line 148 of file server.h.

Referenced by SV_MarkWriteEntityStateToClient(), and SV_WriteEntitiesToClient().


The documentation for this struct was generated from the following file: