FTEQW
Documentation of the FTE engine source tree.
|
Variables | |
qboolean | noclip_anglehack |
int | startuppending |
cvar_t | cl_crypt_rcon = CVARFD("cl_crypt_rcon", "1", CVAR_ARCHIVE|CVAR_NOTFROMSERVER, "Controls whether to send a hash instead of sending your rcon password as plain-text. Set to 1 for security, or 0 for backwards compatibility.\nYour command and any responses will still be sent as plain text.\nInstead, it is recommended to use rcon ONLY via dtls/tls/wss connections.") |
cvar_t | rcon_password = CVARF("rcon_password", "", CVAR_NOUNSAFEEXPAND) |
cvar_t | rcon_address = CVARF("rcon_address", "", CVAR_NOUNSAFEEXPAND) |
cvar_t | cl_timeout = CVAR("cl_timeout", "60") |
cvar_t | cl_shownet = CVARD("cl_shownet","0", "Debugging var. 0 shows nothing. 1 shows incoming packet sizes. 2 shows individual messages. 3 shows entities too.") |
cvar_t | cl_disconnectreason = CVARAFD("_cl_disconnectreason", "", "com_errorMessage", CVAR_NOSAVE, "This cvar contains the reason for the last disconnection, so that mod menus can know why things failed.") |
cvar_t | cl_pure = CVARD("cl_pure", "0", "0=standard quake rules.\n1=clients should prefer files within packages present on the server.\n2=clients should use *only* files within packages present on the server.\nDue to quake 1.01/1.06 differences, a setting of 2 is only reliable with total conversions.\nIf sv_pure is set, the client will prefer the highest value set.") |
cvar_t | cl_sbar = CVARFC("cl_sbar", "0", CVAR_ARCHIVE, CL_Sbar_Callback) |
cvar_t | cl_hudswap = CVARF("cl_hudswap", "0", CVAR_ARCHIVE) |
cvar_t | cl_maxfps = CVARFD("cl_maxfps", "250", CVAR_ARCHIVE, "Sets the maximum allowed framerate. If you're using vsync or want to uncap framerates entirely then you should probably set this to 0. Set cl_yieldcpu 0 if you're trying to benchmark.") |
cvar_t | cl_yieldcpu = CVARFD("cl_yieldcpu", "1", CVAR_ARCHIVE, "Attempt to yield between frames. This can resolve issues with certain drivers and background software, but can mean less consistant frame times. Will reduce power consumption/heat generation so should be set on laptops or similar (over-hot/battery powered) devices.") |
cvar_t | cl_nopext = CVARF("cl_nopext", "0", CVAR_ARCHIVE) |
cvar_t | cl_nolerp = CVARD("cl_nolerp", "0", "Disables interpolation. If set, missiles/monsters will be show exactly what was last received, which will be jerky. Does not affect players. A value of 2 means 'interpolate only in single-player/coop'.") |
cvar_t | cl_nolerp_netquake = CVARD("cl_nolerp_netquake", "0", "Disables interpolation when connected to an NQ server. Does affect players, even the local player. You probably don't want to set this.") |
cvar_t * | hud_tracking_show |
cvar_t * | hud_miniscores_show |
cvar_t | net_compress |
cvar_t | cl_defaultport |
cvar_t | cfg_save_name = CVARFD("cfg_save_name", "fte", CVAR_ARCHIVE|CVAR_NOTFROMSERVER, "This is the config name that is saved by default when no argument is specified.") |
cvar_t | cl_splitscreen = CVARD("cl_splitscreen", "0", "Enables splitscreen support. See also: allow_splitscreen, in_rawinput*, the \"p\" command.") |
cvar_t | lookspring = CVARFD("lookspring","0", CVAR_ARCHIVE, "Recentre the camera when the mouse-look is released.") |
cvar_t | lookstrafe = CVARFD("lookstrafe","0", CVAR_ARCHIVE, "Mouselook enables mouse strafing.") |
cvar_t | sensitivity = CVARF("sensitivity","10", CVAR_ARCHIVE) |
cvar_t | cl_staticsounds = CVARF("cl_staticsounds", "1", CVAR_ARCHIVE) |
cvar_t | m_pitch = CVARF("m_pitch","0.022", CVAR_ARCHIVE) |
cvar_t | m_yaw = CVARF("m_yaw","0.022", CVAR_ARCHIVE) |
cvar_t | m_forward = CVARF("m_forward","1", CVAR_ARCHIVE) |
cvar_t | m_side = CVARF("m_side","0.8", CVAR_ARCHIVE) |
cvar_t | cl_lerp_maxinterval = CVARD("cl_lerp_maxinterval", "0.3", "Maximum interval between keyframes, in seconds. Larger values can result in entities drifting very slowly when they move sporadically.") |
cvar_t | cl_lerp_maxdistance = CVARD("cl_lerp_maxdistance", "200", "Maximum distance that an entity may move between snapshots without being considered as having teleported.") |
cvar_t | cl_lerp_players = CVARD("cl_lerp_players", "0", "Set this to make other players smoother, though it may increase effective latency. Affects only QuakeWorld.") |
cvar_t | cl_predict_players = CVARD("cl_predict_players", "1", "Clear this cvar to see ents exactly how they are on the server.") |
cvar_t | cl_predict_players_frac = CVARD("cl_predict_players_frac", "0.9", "How much of other players to predict. Values less than 1 will help minimize overruns.") |
cvar_t | cl_predict_players_latency = CVARD("cl_predict_players_latency", "1.0", "Push the player back according to your latency, to give a smooth consistent simulation of the server.") |
cvar_t | cl_predict_players_nudge = CVARD("cl_predict_players_nudge", "0.02", "An extra nudge of time, to cover video latency.") |
cvar_t | cl_solid_players = CVARD("cl_solid_players", "1", "Consider other players as solid for player prediction.") |
cvar_t | cl_noblink = CVARD("cl_noblink", "0", "Disable the ^^b text blinking feature.") |
cvar_t | cl_servername = CVARFD("cl_servername", "", CVAR_NOSET, "The hostname of the last server you connected to") |
cvar_t | cl_serveraddress = CVARD("cl_serveraddress", "none", "The address of the last server you connected to") |
cvar_t | qtvcl_forceversion1 = CVAR("qtvcl_forceversion1", "0") |
cvar_t | qtvcl_eztvextensions = CVAR("qtvcl_eztvextensions", "0") |
cvar_t | record_flush = CVARD("record_flush", "0", "If set, explicitly flushes demo data to disk while recording. This may be inefficient, depending on how your operating system is configured.") |
cvar_t | cl_demospeed = CVARF("cl_demospeed", "1", 0) |
cvar_t | cl_demoreel = CVARFD("cl_demoreel", "0", CVAR_SAVE, "When enabled, the engine will begin playing a demo loop on startup.") |
cvar_t | cl_loopbackprotocol = CVARD("cl_loopbackprotocol", "qw", "Which protocol to use for single-player/the internal client. Should be one of: qw, qwid, nqid, nq, fitz, bjp3, dp6, dp7, auto. If 'auto', will use qw protocols for qw mods, and nq protocols for nq mods.") |
cvar_t | cl_threadedphysics = CVARD("cl_threadedphysics", "0", "When set, client input frames are generated and sent on a worker thread") |
cvar_t | localid = SCVAR("localid", "") |
cvar_t | r_drawflame = CVARD("r_drawflame", "1", "Set to -1 to disable ALL static entities. Set to 0 to disable only wall torches and standing flame. Set to 1 for everything drawn as normal.") |
qboolean | forcesaveprompt |
int | total_loading_size |
int | current_loading_size |
int | loading_stage |
cvar_t | password = CVARAF("password", "", "pq_password", CVAR_USERINFO | CVAR_NOUNSAFEEXPAND) |
cvar_t | spectator = CVARF("spectator", "", CVAR_USERINFO) |
cvar_t | name = CVARFC("name", "Player", CVAR_ARCHIVE | CVAR_USERINFO, Name_Callback) |
cvar_t | team = CVARF("team", "", CVAR_ARCHIVE | CVAR_USERINFO) |
cvar_t | skin = CVARAF("skin", "", "_cl_playerskin", CVAR_ARCHIVE | CVAR_USERINFO) |
cvar_t | model = CVARAF("model", "", "_cl_playermodel", CVAR_ARCHIVE | CVAR_USERINFO) |
cvar_t | topcolor = CVARF("topcolor", "13", CVAR_ARCHIVE | CVAR_USERINFO) |
cvar_t | bottomcolor = CVARF("bottomcolor", "12", CVAR_ARCHIVE | CVAR_USERINFO) |
cvar_t | rate = CVARAFD("rate", "30000", "_cl_rate", CVAR_ARCHIVE | CVAR_USERINFO, "A rough measure of the bandwidth to try to use while playing. Too high a value may result in 'buffer bloat'.") |
cvar_t | msg = CVARFD("msg", "1", CVAR_ARCHIVE | CVAR_USERINFO, "Filter console prints/messages. Only functions on QuakeWorld servers. 0=pickup messages. 1=death messages. 2=critical messages. 3=chat.") |
cvar_t | cl_playerclass =CVARF("cl_playerclass","", CVAR_ARCHIVE | CVAR_USERINFO) |
cvar_t | cl_nofake = CVARD("cl_nofake", "2", "value 0: permits \\r chars in chat messages\nvalue 1: blocks all \\r chars\nvalue 2: allows \\r chars, but only from teammates") |
cvar_t | cl_chatsound = CVAR("cl_chatsound","1") |
cvar_t | cl_enemychatsound = CVAR("cl_enemychatsound", "misc/talk.wav") |
cvar_t | cl_teamchatsound = CVAR("cl_teamchatsound", "misc/talk.wav") |
cvar_t | r_torch = CVARFD("r_torch", "0", CVAR_CHEAT, "Generate a dynamic light at the player's position.") |
cvar_t | r_rocketlight = CVARFC("r_rocketlight", "1", CVAR_ARCHIVE, Cvar_Limiter_ZeroToOne_Callback) |
cvar_t | r_lightflicker = CVAR("r_lightflicker", "1") |
cvar_t | cl_r2g = CVARFD("cl_r2g", "0", CVAR_ARCHIVE, "Uses progs/grenade.mdl instead of progs/missile.mdl when 1.") |
cvar_t | r_powerupglow = CVAR("r_powerupglow", "1") |
cvar_t | v_powerupshell = CVARF("v_powerupshell", "0", CVAR_ARCHIVE) |
cvar_t | cl_gibfilter = CVARF("cl_gibfilter", "0", CVAR_ARCHIVE) |
cvar_t | cl_deadbodyfilter = CVARF("cl_deadbodyfilter", "0", CVAR_ARCHIVE) |
cvar_t | cl_gunx = CVAR("cl_gunx", "0") |
cvar_t | cl_guny = CVAR("cl_guny", "0") |
cvar_t | cl_gunz = CVAR("cl_gunz", "0") |
cvar_t | cl_gunanglex = CVAR("cl_gunanglex", "0") |
cvar_t | cl_gunangley = CVAR("cl_gunangley", "0") |
cvar_t | cl_gunanglez = CVAR("cl_gunanglez", "0") |
cvar_t | cl_proxyaddr = CVAR("cl_proxyaddr", "") |
cvar_t | cl_sendguid = CVARD("cl_sendguid", "", "Send a randomly generated 'globally unique' id to servers, which can be used by servers for score rankings and stuff. Different servers will see different guids. Delete the 'qkey' file in order to appear as a different user.\nIf set to 2, all servers will see the same guid. Be warned that this can show other people the guid that you're using.") |
cvar_t | cl_downloads = CVARAFD("cl_downloads", "1", "cl_allowDownload", CVAR_NOTFROMSERVER|CVAR_ARCHIVE, "Allows you to block all automatic downloads.") |
cvar_t | cl_download_csprogs = CVARFD("cl_download_csprogs", "1", CVAR_NOTFROMSERVER|CVAR_ARCHIVE, "Download updated client gamecode if available. Warning: If you clear this to avoid downloading vm code, you should also clear cl_download_packages.") |
cvar_t | cl_download_redirection = CVARFD("cl_download_redirection", "2", CVAR_NOTFROMSERVER|CVAR_ARCHIVE, "Follow download redirection to download packages instead of individual files. Also allows the server to send nearly arbitary download commands.\n2: allows redirection only to named packages files (and demos/*.mvd), which is a bit safer.") |
cvar_t | cl_download_mapsrc = CVARFD("cl_download_mapsrc", "", CVAR_ARCHIVE, "Specifies an http location prefix for map downloads. EG: \"http://example.com/path/gamemaps/\"") |
cvar_t | cl_download_packages = CVARFD("cl_download_packages", "1", CVAR_NOTFROMSERVER, "0=Do not download packages simply because the server is using them. 1=Download and load packages as needed (does not affect games which do not use this package). 2=Do download and install permanently (use with caution!)") |
cvar_t | requiredownloads = CVARAFD("cl_download_wait", "1", "requiredownloads", CVAR_ARCHIVE, "0=join the game before downloads have even finished (might be laggy). 1=wait for all downloads to complete before joining.") |
cvar_t | mod_precache = CVARD("mod_precache","1", "Controls when models are loaded.\n0: Load them only when they're actually needed.\n1: Load them upfront.\n2: Lazily load them to shorten load times at the risk of brief stuttering during only the start of the map.") |
cvar_t | cl_muzzleflash = CVAR("cl_muzzleflash", "1") |
cvar_t | gl_simpleitems = CVARFD("gl_simpleitems", "0", CVAR_ARCHIVE, "Replace models with simpler sprites.") |
cvar_t | cl_item_bobbing = CVARFD("cl_model_bobbing", "0", CVAR_ARCHIVE, "Makes rotating pickup items bob too.") |
cvar_t | cl_countpendingpl = CVARD("cl_countpendingpl", "0", "If set to 1, packet loss percentages will show packets still in transit as lost, even if they might still be received.") |
cvar_t | cl_standardchat = CVARFD("cl_standardchat", "0", CVAR_ARCHIVE, "Disables auto colour coding in chat messages.") |
cvar_t | msg_filter = CVARD("msg_filter", "0", "Filter out chat messages: 0=neither. 1=broadcast chat. 2=team chat. 3=all chat.") |
cvar_t | msg_filter_frags = CVARD("msg_filter_frags", "0", "Prevents frag messages from appearing on the console.") |
cvar_t | msg_filter_pickups = CVARD("msg_filter_pickups", "0", "Prevents pickup messages from appearing on the console. This would normally be filtered by 'msg 1', but nq servers cannot respect that (nor nq mods running in qw servers).") |
cvar_t | cl_standardmsg = CVARFD("cl_standardmsg", "0", CVAR_ARCHIVE, "Disables auto colour coding in console prints.") |
cvar_t | cl_parsewhitetext = CVARD("cl_parsewhitetext", "1", "When parsing chat messages, enable support for messages like: red{white}red") |
cvar_t | cl_dlemptyterminate = CVARD("cl_dlemptyterminate", "1", "Terminate downloads when reciving an empty download packet. This should help work around buggy mvdsv servers.") |
cvar_t | ruleset_allow_playercount = CVARD("ruleset_allow_playercount", "1", "Specifies whether teamplay triggers that count nearby players are allowed in the current ruleset."RULESETADVICE) |
cvar_t | ruleset_allow_frj = CVARD("ruleset_allow_frj", "1", "Specifies whether Forward-Rocket-Jump scripts are allowed in the current ruleset. If 0, limits on yaw speed will be imposed so they cannot be scripted."RULESETADVICE) |
cvar_t | ruleset_allow_semicheats = CVARD("ruleset_allow_semicheats", "1", "If 0, this blocks a range of cvars that are marked as semi-cheats. Such cvars will be locked to their empty/0 value."RULESETADVICE) |
cvar_t | ruleset_allow_packet = CVARD("ruleset_allow_packet", "1", "If 0, network packets sent via the 'packet' command will be blocked. This makes scripting timers a little harder."RULESETADVICE) |
cvar_t | ruleset_allow_particle_lightning = CVARD("ruleset_allow_particle_lightning", "1", "A setting of 0 blocks using the particle system to replace lightning gun trails. This prevents making the trails thinner thus preventing them from obscuring your view of your enemies."RULESETADVICE) |
cvar_t | ruleset_allow_overlongsounds = CVARD("ruleset_allow_overlong_sounds", "1", "A setting of 0 will block the use of extra-long pickup sounds as item respawn timers."RULESETADVICE) |
cvar_t | ruleset_allow_larger_models = CVARD("ruleset_allow_larger_models", "1", "Enforces a maximum bounds limit on models, to prevent the use of additional spikes attached to the model from being used as a kind of wallhack."RULESETADVICE) |
cvar_t | ruleset_allow_modified_eyes = CVARD("ruleset_allow_modified_eyes", "0", "When 0, completely hides progs/eyes.mdl if it is not strictly identical to vanilla quake."RULESETADVICE) |
cvar_t | ruleset_allow_sensitive_texture_replacements = CVARD("ruleset_allow_sensitive_texture_replacements", "1", "Allows the replacement of certain model textures (as well as the models themselves). This prevents adding extra fullbrights to make them blatently obvious."RULESETADVICE) |
cvar_t | ruleset_allow_localvolume = CVARD("ruleset_allow_localvolume", "1", "Allows the use of the snd_playersoundvolume cvar. Muting your own sounds can make it easier to hear where your opponent is."RULESETADVICE) |
cvar_t | ruleset_allow_shaders = CVARFD("ruleset_allow_shaders", "1", CVAR_SHADERSYSTEM, "When 0, this completely disables the use of external shader files, preventing custom shaders from being used for wallhacks."RULESETADVICE) |
cvar_t | ruleset_allow_watervis = CVARFCD("ruleset_allow_watervis", "1", CVAR_SHADERSYSTEM, Cvar_CheckServerInfo, "When 0, this enforces ugly opaque water."RULESETADVICE) |
cvar_t | ruleset_allow_fbmodels = CVARFD("ruleset_allow_fbmodels", "0", CVAR_SHADERSYSTEM, "When 1, allows all models to be displayed fullbright, completely ignoring the lightmaps. This feature exists only for parity with ezquake's defaults."RULESETADVICE) |
cvar_t | ruleset_allow_triggers = CVARAD("ruleset_allow_triggers", "1", "tp_msgtriggers", "When 0, blocks the use of msg_trigger checks."RULESETADVICE) |
cvar_t | cl_hightrack |
cvar_t | vid_renderer |
char | cl_screengroup [] = "Screen options" |
char | cl_controlgroup [] = "client operation options" |
char | cl_inputgroup [] = "client input controls" |
char | cl_predictiongroup [] = "Client side prediction" |
client_static_t | cls |
client_state_t | cl |
entity_state_t * | cl_baselines |
static_entity_t * | cl_static_entities |
unsigned int | cl_max_static_entities |
lightstyle_t * | cl_lightstyle |
size_t | cl_max_lightstyles |
dlight_t * | cl_dlights |
size_t | cl_maxdlights |
int | cl_baselines_count |
size_t | rtlights_first |
size_t | rtlights_max |
int | cl_numvisedicts |
int | cl_maxvisedicts |
entity_t * | cl_visedicts |
int | cl_framecount |
scenetris_t * | cl_stris |
vecV_t *fte_restrict | cl_strisvertv |
vec4_t *fte_restrict | cl_strisvertc |
vec2_t *fte_restrict | cl_strisvertt |
index_t *fte_restrict | cl_strisidx |
unsigned int | cl_numstrisidx |
unsigned int | cl_maxstrisidx |
unsigned int | cl_numstrisvert |
unsigned int | cl_maxstrisvert |
unsigned int | cl_numstris |
unsigned int | cl_maxstris |
qboolean | nomaster |
double | oldrealtime |
int | host_framecount |
qbyte * | host_basepal |
qbyte * | h2playertranslations |
cvar_t | host_speeds = CVAR("host_speeds","0") |
int | fps_count |
jmp_buf | host_abort |
char | emodel_name [] |
char | pmodel_name [] |
char | prespawn_name [] |
char | modellist_name [] |
char | soundlist_name [] |
vrui_t | vrui |
int | waitingformanifest |
cvar_t | cl_netfps |
int | nopacketcount |
qboolean CL_AllowArbitaryDownload | ( | const char * | oldname, |
const char * | localfile | ||
) |
void CL_BlendFog | ( | fogstate_t * | result, |
fogstate_t * | oldf, | ||
float | time, | ||
fogstate_t * | newf | ||
) |
void CL_Color_c | ( | int | argn, |
const char * | partial, | ||
struct xcommandargcompletioncb_s * | ctx | ||
) |
const char * CL_ColourName | ( | const char * | colt | ) |
void CL_Connect_c | ( | int | argn, |
const char * | partial, | ||
struct xcommandargcompletioncb_s * | ctx | ||
) |
void CL_Disconnect | ( | const char * | reason | ) |
void CL_FinishDownload | ( | char * | filename, |
char * | tempname | ||
) |
char * CL_GUIDString | ( | netadr_t * | adr | ) |
void CL_MakeActive | ( | char * | gamename | ) |
int CL_ParseColour | ( | const char * | colt | ) |
void CL_PlayDemoStream | ( | vfsfile_t * | file, |
char * | filename, | ||
qboolean | issyspath, | ||
int | demotype, | ||
float | bufferdelay | ||
) |
void CL_SupportedFTEExtensions | ( | unsigned int * | pext1, |
unsigned int * | pext2, | ||
unsigned int * | ezpext1 | ||
) |
char * CL_TryingToConnect | ( | void | ) |
qboolean FS_FixupGamedirForExternalFile | ( | char * | input, |
char * | filename, | ||
size_t | fnamelen | ||
) |
qboolean Host_BeginFileDownload | ( | struct dl_download * | dl, |
char * | mimetype | ||
) |
void Host_DoRunFile | ( | hrf_t * | f | ) |
NORETURN void VARGS Host_EndGame | ( | const char * | message, |
... | |||
) |
void VARGS Host_Error | ( | const char * | error, |
... | |||
) |
unsigned int Host_GuessFileType | ( | const char * | mimetype, |
const char * | filename | ||
) |
void Host_Init | ( | quakeparms_t * | parms | ) |
void Host_RunFileDownloaded | ( | struct dl_download * | dl | ) |
void Host_RunFileNotify | ( | struct dl_download * | dl | ) |
void Host_RunFilePrompted | ( | void * | ctx, |
promptbutton_t | button | ||
) |
qboolean Host_SimulationTime | ( | float | time | ) |
netadr_t adr[8] |
cvar_t bottomcolor = CVARF("bottomcolor", "12", CVAR_ARCHIVE | CVAR_USERINFO) |
cvar_t cfg_save_name = CVARFD("cfg_save_name", "fte", CVAR_ARCHIVE|CVAR_NOTFROMSERVER, "This is the config name that is saved by default when no argument is specified.") |
int challenge |
entity_state_t* cl_baselines |
int cl_baselines_count |
cvar_t cl_chatsound = CVAR("cl_chatsound","1") |
char cl_controlgroup[] = "client operation options" |
cvar_t cl_countpendingpl = CVARD("cl_countpendingpl", "0", "If set to 1, packet loss percentages will show packets still in transit as lost, even if they might still be received.") |
cvar_t cl_crypt_rcon = CVARFD("cl_crypt_rcon", "1", CVAR_ARCHIVE|CVAR_NOTFROMSERVER, "Controls whether to send a hash instead of sending your rcon password as plain-text. Set to 1 for security, or 0 for backwards compatibility.\nYour command and any responses will still be sent as plain text.\nInstead, it is recommended to use rcon ONLY via dtls/tls/wss connections.") |
cvar_t cl_deadbodyfilter = CVARF("cl_deadbodyfilter", "0", CVAR_ARCHIVE) |
cvar_t cl_defaultport |
cvar_t cl_demoreel = CVARFD("cl_demoreel", "0", CVAR_SAVE, "When enabled, the engine will begin playing a demo loop on startup.") |
cvar_t cl_demospeed = CVARF("cl_demospeed", "1", 0) |
cvar_t cl_disconnectreason = CVARAFD("_cl_disconnectreason", "", "com_errorMessage", CVAR_NOSAVE, "This cvar contains the reason for the last disconnection, so that mod menus can know why things failed.") |
cvar_t cl_dlemptyterminate = CVARD("cl_dlemptyterminate", "1", "Terminate downloads when reciving an empty download packet. This should help work around buggy mvdsv servers.") |
dlight_t* cl_dlights |
cvar_t cl_download_csprogs = CVARFD("cl_download_csprogs", "1", CVAR_NOTFROMSERVER|CVAR_ARCHIVE, "Download updated client gamecode if available. Warning: If you clear this to avoid downloading vm code, you should also clear cl_download_packages.") |
cvar_t cl_download_mapsrc = CVARFD("cl_download_mapsrc", "", CVAR_ARCHIVE, "Specifies an http location prefix for map downloads. EG: \"http://example.com/path/gamemaps/\"") |
cvar_t cl_download_packages = CVARFD("cl_download_packages", "1", CVAR_NOTFROMSERVER, "0=Do not download packages simply because the server is using them. 1=Download and load packages as needed (does not affect games which do not use this package). 2=Do download and install permanently (use with caution!)") |
cvar_t cl_download_redirection = CVARFD("cl_download_redirection", "2", CVAR_NOTFROMSERVER|CVAR_ARCHIVE, "Follow download redirection to download packages instead of individual files. Also allows the server to send nearly arbitary download commands.\n2: allows redirection only to named packages files (and demos/*.mvd), which is a bit safer.") |
cvar_t cl_downloads = CVARAFD("cl_downloads", "1", "cl_allowDownload", CVAR_NOTFROMSERVER|CVAR_ARCHIVE, "Allows you to block all automatic downloads.") |
cvar_t cl_enemychatsound = CVAR("cl_enemychatsound", "misc/talk.wav") |
int cl_framecount |
cvar_t cl_gibfilter = CVARF("cl_gibfilter", "0", CVAR_ARCHIVE) |
cvar_t cl_gunanglex = CVAR("cl_gunanglex", "0") |
cvar_t cl_gunangley = CVAR("cl_gunangley", "0") |
cvar_t cl_gunanglez = CVAR("cl_gunanglez", "0") |
cvar_t cl_gunx = CVAR("cl_gunx", "0") |
cvar_t cl_guny = CVAR("cl_guny", "0") |
cvar_t cl_gunz = CVAR("cl_gunz", "0") |
|
extern |
cvar_t cl_hudswap = CVARF("cl_hudswap", "0", CVAR_ARCHIVE) |
char cl_inputgroup[] = "client input controls" |
cvar_t cl_item_bobbing = CVARFD("cl_model_bobbing", "0", CVAR_ARCHIVE, "Makes rotating pickup items bob too.") |
cvar_t cl_lerp_maxdistance = CVARD("cl_lerp_maxdistance", "200", "Maximum distance that an entity may move between snapshots without being considered as having teleported.") |
cvar_t cl_lerp_maxinterval = CVARD("cl_lerp_maxinterval", "0.3", "Maximum interval between keyframes, in seconds. Larger values can result in entities drifting very slowly when they move sporadically.") |
cvar_t cl_lerp_players = CVARD("cl_lerp_players", "0", "Set this to make other players smoother, though it may increase effective latency. Affects only QuakeWorld.") |
lightstyle_t* cl_lightstyle |
cvar_t cl_loopbackprotocol = CVARD("cl_loopbackprotocol", "qw", "Which protocol to use for single-player/the internal client. Should be one of: qw, qwid, nqid, nq, fitz, bjp3, dp6, dp7, auto. If 'auto', will use qw protocols for qw mods, and nq protocols for nq mods.") |
size_t cl_max_lightstyles |
unsigned int cl_max_static_entities |
size_t cl_maxdlights |
cvar_t cl_maxfps = CVARFD("cl_maxfps", "250", CVAR_ARCHIVE, "Sets the maximum allowed framerate. If you're using vsync or want to uncap framerates entirely then you should probably set this to 0. Set cl_yieldcpu 0 if you're trying to benchmark.") |
unsigned int cl_maxstris |
unsigned int cl_maxstrisidx |
unsigned int cl_maxstrisvert |
int cl_maxvisedicts |
cvar_t cl_muzzleflash = CVAR("cl_muzzleflash", "1") |
|
extern |
cvar_t cl_nofake = CVARD("cl_nofake", "2", "value 0: permits \\r chars in chat messages\nvalue 1: blocks all \\r chars\nvalue 2: allows \\r chars, but only from teammates") |
cvar_t cl_nolerp = CVARD("cl_nolerp", "0", "Disables interpolation. If set, missiles/monsters will be show exactly what was last received, which will be jerky. Does not affect players. A value of 2 means 'interpolate only in single-player/coop'.") |
cvar_t cl_nolerp_netquake = CVARD("cl_nolerp_netquake", "0", "Disables interpolation when connected to an NQ server. Does affect players, even the local player. You probably don't want to set this.") |
cvar_t cl_nopext = CVARF("cl_nopext", "0", CVAR_ARCHIVE) |
unsigned int cl_numstris |
unsigned int cl_numstrisidx |
unsigned int cl_numstrisvert |
int cl_numvisedicts |
cvar_t cl_parsewhitetext = CVARD("cl_parsewhitetext", "1", "When parsing chat messages, enable support for messages like: red{white}red") |
cvar_t cl_playerclass =CVARF("cl_playerclass","", CVAR_ARCHIVE | CVAR_USERINFO) |
cvar_t cl_predict_players = CVARD("cl_predict_players", "1", "Clear this cvar to see ents exactly how they are on the server.") |
cvar_t cl_predict_players_frac = CVARD("cl_predict_players_frac", "0.9", "How much of other players to predict. Values less than 1 will help minimize overruns.") |
cvar_t cl_predict_players_latency = CVARD("cl_predict_players_latency", "1.0", "Push the player back according to your latency, to give a smooth consistent simulation of the server.") |
cvar_t cl_predict_players_nudge = CVARD("cl_predict_players_nudge", "0.02", "An extra nudge of time, to cover video latency.") |
char cl_predictiongroup[] = "Client side prediction" |
cvar_t cl_proxyaddr = CVAR("cl_proxyaddr", "") |
cvar_t cl_pure = CVARD("cl_pure", "0", "0=standard quake rules.\n1=clients should prefer files within packages present on the server.\n2=clients should use *only* files within packages present on the server.\nDue to quake 1.01/1.06 differences, a setting of 2 is only reliable with total conversions.\nIf sv_pure is set, the client will prefer the highest value set.") |
cvar_t cl_r2g = CVARFD("cl_r2g", "0", CVAR_ARCHIVE, "Uses progs/grenade.mdl instead of progs/missile.mdl when 1.") |
cvar_t cl_sbar = CVARFC("cl_sbar", "0", CVAR_ARCHIVE, CL_Sbar_Callback) |
char cl_screengroup[] = "Screen options" |
cvar_t cl_sendguid = CVARD("cl_sendguid", "", "Send a randomly generated 'globally unique' id to servers, which can be used by servers for score rankings and stuff. Different servers will see different guids. Delete the 'qkey' file in order to appear as a different user.\nIf set to 2, all servers will see the same guid. Be warned that this can show other people the guid that you're using.") |
cvar_t cl_serveraddress = CVARD("cl_serveraddress", "none", "The address of the last server you connected to") |
cvar_t cl_servername = CVARFD("cl_servername", "", CVAR_NOSET, "The hostname of the last server you connected to") |
cvar_t cl_shownet = CVARD("cl_shownet","0", "Debugging var. 0 shows nothing. 1 shows incoming packet sizes. 2 shows individual messages. 3 shows entities too.") |
cvar_t cl_solid_players = CVARD("cl_solid_players", "1", "Consider other players as solid for player prediction.") |
cvar_t cl_splitscreen = CVARD("cl_splitscreen", "0", "Enables splitscreen support. See also: allow_splitscreen, in_rawinput*, the \"p\" command.") |
cvar_t cl_standardchat = CVARFD("cl_standardchat", "0", CVAR_ARCHIVE, "Disables auto colour coding in chat messages.") |
cvar_t cl_standardmsg = CVARFD("cl_standardmsg", "0", CVAR_ARCHIVE, "Disables auto colour coding in console prints.") |
static_entity_t* cl_static_entities |
cvar_t cl_staticsounds = CVARF("cl_staticsounds", "1", CVAR_ARCHIVE) |
scenetris_t* cl_stris |
index_t* fte_restrict cl_strisidx |
vec4_t* fte_restrict cl_strisvertc |
vec2_t* fte_restrict cl_strisvertt |
vecV_t* fte_restrict cl_strisvertv |
cvar_t cl_teamchatsound = CVAR("cl_teamchatsound", "misc/talk.wav") |
cvar_t cl_threadedphysics = CVARD("cl_threadedphysics", "0", "When set, client input frames are generated and sent on a worker thread") |
cvar_t cl_timeout = CVAR("cl_timeout", "60") |
entity_t* cl_visedicts |
cvar_t cl_yieldcpu = CVARFD("cl_yieldcpu", "1", CVAR_ARCHIVE, "Attempt to yield between frames. This can resolve issues with certain drivers and background software, but can mean less consistant frame times. Will reduce power consumption/heat generation so should be set on laptops or similar (over-hot/battery powered) devices.") |
int clchallenge |
qboolean clogged |
client_static_t cls |
unsigned int compresscrc |
int current_loading_size |
int defaultport |
char emodel_name[] |
struct { ... } ext |
unsigned int ez1 |
qboolean forcesaveprompt |
int fps_count |
unsigned int fte1 |
unsigned int fte2 |
cvar_t gl_simpleitems = CVARFD("gl_simpleitems", "0", CVAR_ARCHIVE, "Replace models with simpler sprites.") |
unsigned char guid[64] |
unsigned char guidsalt[64] |
qbyte* h2playertranslations |
jmp_buf host_abort |
qbyte* host_basepal |
int host_framecount |
cvar_t host_speeds = CVAR("host_speeds","0") |
cvar_t* hud_miniscores_show |
cvar_t* hud_tracking_show |
qboolean istransfer |
int loading_stage |
cvar_t localid = SCVAR("localid", "") |
cvar_t lookspring = CVARFD("lookspring","0", CVAR_ARCHIVE, "Recentre the camera when the mouse-look is released.") |
cvar_t lookstrafe = CVARFD("lookstrafe","0", CVAR_ARCHIVE, "Mouselook enables mouse strafing.") |
cvar_t m_forward = CVARF("m_forward","1", CVAR_ARCHIVE) |
cvar_t m_pitch = CVARF("m_pitch","0.022", CVAR_ARCHIVE) |
cvar_t m_side = CVARF("m_side","0.8", CVAR_ARCHIVE) |
cvar_t m_yaw = CVARF("m_yaw","0.022", CVAR_ARCHIVE) |
cvar_t mod_precache = CVARD("mod_precache","1", "Controls when models are loaded.\n0: Load them only when they're actually needed.\n1: Load them upfront.\n2: Lazily load them to shorten load times at the risk of brief stuttering during only the start of the map.") |
GLenum mode |
cvar_t model = CVARAF("model", "", "_cl_playermodel", CVAR_ARCHIVE | CVAR_USERINFO) |
char modellist_name[] |
cvar_t msg = CVARFD("msg", "1", CVAR_ARCHIVE | CVAR_USERINFO, "Filter console prints/messages. Only functions on QuakeWorld servers. 0=pickup messages. 1=death messages. 2=critical messages. 3=chat.") |
cvar_t msg_filter = CVARD("msg_filter", "0", "Filter out chat messages: 0=neither. 1=broadcast chat. 2=team chat. 3=all chat.") |
cvar_t msg_filter_frags = CVARD("msg_filter_frags", "0", "Prevents frag messages from appearing on the console.") |
cvar_t msg_filter_pickups = CVARD("msg_filter_pickups", "0", "Prevents pickup messages from appearing on the console. This would normally be filtered by 'msg 1', but nq servers cannot respect that (nor nq mods running in qw servers).") |
int mtu |
const char* name = CVARFC("name", "Player", CVAR_ARCHIVE | CVAR_USERINFO, Name_Callback) |
|
extern |
int nextadr |
qboolean noclip_anglehack |
qboolean nomaster |
int nopacketcount |
int numadr |
double oldrealtime |
cvar_t password = CVARAF("password", "", "pq_password", CVAR_USERINFO | CVAR_NOUNSAFEEXPAND) |
struct dtlspeercred_s peercred |
char pmodel_name[] |
char prespawn_name[] |
int protocol |
int qport |
cvar_t qtvcl_eztvextensions = CVAR("qtvcl_eztvextensions", "0") |
cvar_t qtvcl_forceversion1 = CVAR("qtvcl_forceversion1", "0") |
cvar_t r_drawflame = CVARD("r_drawflame", "1", "Set to -1 to disable ALL static entities. Set to 0 to disable only wall torches and standing flame. Set to 1 for everything drawn as normal.") |
cvar_t r_lightflicker = CVAR("r_lightflicker", "1") |
cvar_t r_powerupglow = CVAR("r_powerupglow", "1") |
cvar_t r_rocketlight = CVARFC("r_rocketlight", "1", CVAR_ARCHIVE, Cvar_Limiter_ZeroToOne_Callback) |
cvar_t r_torch = CVARFD("r_torch", "0", CVAR_CHEAT, "Generate a dynamic light at the player's position.") |
cvar_t rate = CVARAFD("rate", "30000", "_cl_rate", CVAR_ARCHIVE | CVAR_USERINFO, "A rough measure of the bandwidth to try to use while playing. Too high a value may result in 'buffer bloat'.") |
cvar_t rcon_address = CVARF("rcon_address", "", CVAR_NOUNSAFEEXPAND) |
cvar_t rcon_password = CVARF("rcon_password", "", CVAR_NOUNSAFEEXPAND) |
cvar_t record_flush = CVARD("record_flush", "0", "If set, explicitly flushes demo data to disk while recording. This may be inefficient, depending on how your operating system is configured.") |
cvar_t requiredownloads = CVARAFD("cl_download_wait", "1", "requiredownloads", CVAR_ARCHIVE, "0=join the game before downloads have even finished (might be laggy). 1=wait for all downloads to complete before joining.") |
qboolean resolving |
unsigned int rgb |
size_t rtlights_first |
size_t rtlights_max |
cvar_t ruleset_allow_fbmodels = CVARFD("ruleset_allow_fbmodels", "0", CVAR_SHADERSYSTEM, "When 1, allows all models to be displayed fullbright, completely ignoring the lightmaps. This feature exists only for parity with ezquake's defaults."RULESETADVICE) |
cvar_t ruleset_allow_frj = CVARD("ruleset_allow_frj", "1", "Specifies whether Forward-Rocket-Jump scripts are allowed in the current ruleset. If 0, limits on yaw speed will be imposed so they cannot be scripted."RULESETADVICE) |
cvar_t ruleset_allow_larger_models = CVARD("ruleset_allow_larger_models", "1", "Enforces a maximum bounds limit on models, to prevent the use of additional spikes attached to the model from being used as a kind of wallhack."RULESETADVICE) |
cvar_t ruleset_allow_localvolume = CVARD("ruleset_allow_localvolume", "1", "Allows the use of the snd_playersoundvolume cvar. Muting your own sounds can make it easier to hear where your opponent is."RULESETADVICE) |
cvar_t ruleset_allow_modified_eyes = CVARD("ruleset_allow_modified_eyes", "0", "When 0, completely hides progs/eyes.mdl if it is not strictly identical to vanilla quake."RULESETADVICE) |
cvar_t ruleset_allow_overlongsounds = CVARD("ruleset_allow_overlong_sounds", "1", "A setting of 0 will block the use of extra-long pickup sounds as item respawn timers."RULESETADVICE) |
cvar_t ruleset_allow_packet = CVARD("ruleset_allow_packet", "1", "If 0, network packets sent via the 'packet' command will be blocked. This makes scripting timers a little harder."RULESETADVICE) |
cvar_t ruleset_allow_particle_lightning = CVARD("ruleset_allow_particle_lightning", "1", "A setting of 0 blocks using the particle system to replace lightning gun trails. This prevents making the trails thinner thus preventing them from obscuring your view of your enemies."RULESETADVICE) |
cvar_t ruleset_allow_playercount = CVARD("ruleset_allow_playercount", "1", "Specifies whether teamplay triggers that count nearby players are allowed in the current ruleset."RULESETADVICE) |
cvar_t ruleset_allow_semicheats = CVARD("ruleset_allow_semicheats", "1", "If 0, this blocks a range of cvars that are marked as semi-cheats. Such cvars will be locked to their empty/0 value."RULESETADVICE) |
cvar_t ruleset_allow_sensitive_texture_replacements = CVARD("ruleset_allow_sensitive_texture_replacements", "1", "Allows the replacement of certain model textures (as well as the models themselves). This prevents adding extra fullbrights to make them blatently obvious."RULESETADVICE) |
cvar_t ruleset_allow_shaders = CVARFD("ruleset_allow_shaders", "1", CVAR_SHADERSYSTEM, "When 0, this completely disables the use of external shader files, preventing custom shaders from being used for wallhacks."RULESETADVICE) |
cvar_t ruleset_allow_triggers = CVARAD("ruleset_allow_triggers", "1", "tp_msgtriggers", "When 0, blocks the use of msg_trigger checks."RULESETADVICE) |
cvar_t ruleset_allow_watervis = CVARFCD("ruleset_allow_watervis", "1", CVAR_SHADERSYSTEM, Cvar_CheckServerInfo, "When 0, this enforces ugly opaque water."RULESETADVICE) |
cvar_t sensitivity = CVARF("sensitivity","10", CVAR_ARCHIVE) |
cvar_t skin = CVARAF("skin", "", "_cl_playerskin", CVAR_ARCHIVE | CVAR_USERINFO) |
char soundlist_name[] |
enum { ... } ::coninfospec_e spec |
cvar_t spectator = CVARF("spectator", "", CVAR_USERINFO) |
int startuppending |
int subprotocol |
cvar_t team = CVARF("team", "", CVAR_ARCHIVE | CVAR_USERINFO) |
double time |
cvar_t topcolor = CVARF("topcolor", "13", CVAR_ARCHIVE | CVAR_USERINFO) |
|
extern |
int tries |
qboolean trying |
cvar_t v_powerupshell = CVARF("v_powerupshell", "0", CVAR_ARCHIVE) |
|
extern |
vrui_t vrui |
|
extern |