FTEQW
Documentation of the FTE engine source tree.
pr_cmds.c File Reference

Typedefs

typedef struct qcstate_s qcstate_t
 
typedef char char32[32]
 

Enumerations

enum  {
  ce_none , ce_rain , ce_fountain , ce_quake ,
  ce_white_smoke , ce_bluespark , ce_yellowspark , ce_sm_circle_exp ,
  ce_bg_circle_exp , ce_sm_white_flash , ce_white_flash = 10 , ce_yellowred_flash ,
  ce_blue_flash , ce_sm_blue_flash , ce_red_flash , ce_sm_explosion ,
  ce_lg_explosion , ce_floor_explosion , ce_rider_death , ce_blue_explosion ,
  ce_green_smoke = 20 , ce_grey_smoke , ce_red_smoke , ce_slow_white_smoke ,
  ce_redspark , ce_greenspark , ce_telesmk1 , ce_telesmk2 ,
  ce_icehit , ce_medusa_hit , ce_mezzo_reflect = 30 , ce_floor_explosion2 ,
  ce_xbow_explosion , ce_new_explosion , ce_magic_missile_explosion , ce_ghost ,
  ce_bone_explosion , ce_redcloud , ce_teleporterpuffs , ce_teleporterbody ,
  ce_boneshard = 40 , ce_boneshrapnel , ce_flamestream , ce_snow ,
  ce_gravitywell , ce_bldrn_expl , ce_acid_muzzfl , ce_acid_hit ,
  ce_firewall_small , ce_firewall_medium , ce_firewall_large = 50 , ce_lball_expl ,
  ce_acid_splat , ce_acid_expl , ce_fboom , ce_chunk ,
  ce_bomb , ce_brn_bounce , ce_lshock , ce_flamewall ,
  ce_flamewall2 = 60 , ce_floor_explosion3 , ce_onfire , ce_teleporterbody_1 ,
  ce_white_smoke_05 , ce_white_smoke_10 , ce_white_smoke_15 , ce_white_smoke_20 ,
  ce_white_smoke_50 , ce_green_smoke_05 , ce_green_smoke_10 , ce_green_smoke_15 ,
  ce_green_smoke_20 , ce_grey_smoke_15 , ce_grey_smoke_100 , ce_chunk_1 ,
  ce_chunk_2 , ce_chunk_3 , ce_chunk_4 , ce_chunk_5 ,
  ce_chunk_6 , ce_chunk_7 , ce_chunk_8 , ce_chunk_9 ,
  ce_chunk_10 , ce_chunk_11 , ce_chunk_12 , ce_chunk_13 ,
  ce_chunk_14 , ce_chunk_15 , ce_chunk_16 , ce_chunk_17 ,
  ce_chunk_18 , ce_chunk_19 , ce_chunk_20 , ce_chunk_21 ,
  ce_chunk_22 , ce_chunk_23 , ce_chunk_24 , ce_max
}
 

Functions

int PR_EnableEBFSBuiltin (const char *name, int binum)
 
int PR_CSQC_BuiltinValid (const char *name, int num)
 
void PR_fclose_progs (pubprogfuncs_t *)
 
void PF_InitTempStrings (pubprogfuncs_t *prinst)
 
void PR_DumpPlatform_f (void)
 
void PR_RegisterFields (void)
 
void PR_ResetBuiltins (progstype_t type)
 
void PDECL ED_Spawned (struct edict_s *ent, int loading)
 
pbool PDECL ED_CanFree (edict_t *ed)
 
void PR_SV_FillWorldGlobals (world_t *w)
 
void QC_Clear (void)
 
model_t *QDECL SVPR_GetCModel (world_t *w, int modelindex)
 
pbool PDECL PR_SSQC_CheckHeaderCrc (pubprogfuncs_t *inst, progsnum_t idx, int crc, const char *filename)
 
void Q_SetProgsParms (qboolean forcompiler)
 
void PR_Deinit (void)
 
void PR_LoadGlabalStruct (qboolean muted)
 
void PR_Init (void)
 
void SVQ1_CvarChanged (cvar_t *var)
 
void QCBUILTIN PF_makestatic (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void PR_SpawnInitialEntities (const char *file)
 
void SV_RegisterH2CustomTents (void)
 
void Q_InitProgs (enum initprogs_e flags)
 
qboolean PR_QCChat (char *text, int say_type)
 
qboolean PR_GameCodePausedTic (float pausedtime)
 
qboolean PR_ShouldTogglePause (client_t *initiator, qboolean newpaused)
 
qboolean PR_GameCodePacket (char *s)
 
qboolean PR_ParseClusterEvent (const char *dest, const char *source, const char *cmd, const char *info)
 
void SSQC_MapEntityEdited (int modelidx, int idx, const char *newdata)
 
qboolean PR_KrimzonParseCommand (const char *s)
 
int tokenizeqc (const char *str, qboolean dpfuckage)
 
qboolean PR_UserCmd (const char *s)
 
qboolean PR_ConsoleCmd (const char *command)
 
void PR_ClientUserInfoChanged (char *name, char *oldivalue, char *newvalue)
 
void PR_LocalInfoChanged (char *name, char *oldivalue, char *newvalue)
 
void PR_PreShutdown (void)
 
float PR_LoadAditionalProgs (char *s)
 
void PF_setmodel_Internal (pubprogfuncs_t *prinst, edict_t *e, const char *m)
 
void PF_centerprint_Internal (int entnum, qboolean plaque, const char *s)
 
void QCBUILTIN PF_particle (pubprogfuncs_t *prinst, globalvars_t *pr_globals)
 
void PF_ambientsound_Internal (float *pos, const char *samp, float vol, float attenuation)
 
void QCBUILTIN PF_svtraceline (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void PF_newcheckclient (pubprogfuncs_t *prinst, world_t *w)
 
int PF_checkclient_Internal (pubprogfuncs_t *prinst)
 
void PF_stuffcmd_Internal (int entnum, const char *str, unsigned int flags)
 
void QCBUILTIN PF_sv_particleeffectnum (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
int PF_precache_sound_Internal (pubprogfuncs_t *prinst, const char *s, qboolean queryonly)
 
int PF_precache_model_Internal (pubprogfuncs_t *prinst, const char *s, qboolean queryonly)
 
void QCBUILTIN PF_precache_vwep_model (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_applylightstyle (int style, const char *val, vec3_t rgb)
 
void QCBUILTIN PF_aim (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
sizebuf_tQWWriteDest (int dest)
 
sizebuf_tNQWriteDest (int dest)
 
client_tWrite_GetClient (void)
 
void QCBUILTIN PF_WriteByte (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_WriteChar (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_WriteShort (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_WriteLong (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_WriteInt (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_WriteUInt64 (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_WriteInt64 (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_WriteAngle (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_WriteCoord (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_WriteFloat (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_WriteDouble (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void PF_WriteString_Internal (int target, const char *str)
 
void QCBUILTIN PF_WriteEntity (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void SV_point_tempentity (vec3_t o, int type, int count)
 
void SV_beam_tempentity (int ownerent, vec3_t start, vec3_t end, int type)
 
int SV_ModelIndex (const char *name)
 
void QCBUILTIN PF_setspawnparms (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_changelevel (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_logfrag (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
char * PF_infokey_Internal (int entnum, const char *key)
 
void QCBUILTIN PF_multicast (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void SV_Chat (const char *filename, float starttag, edict_t *edict)
 
void QCBUILTIN PF_sqlconnect (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_sqldisconnect (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_sqlopenquery (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_sqlclosequery (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_sqlreadfield (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_sqlreadfloat (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_sqlreadblob (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_sqlescapeblob (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_sqlerror (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_sqlescape (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_sqlversion (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void PR_SQLCycle (void)
 
void QCBUILTIN PF_ExecuteCommand (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
const char * SV_CheckRejectConnection (netadr_t *adr, const char *uinfo, unsigned int protocol, unsigned int pext1, unsigned int pext2, unsigned int ezpext1, char *guid)
 
void SV_AddDebugPolygons (void)
 
void PRH2_SetPlayerClass (client_t *cl, int classnum, qboolean fromqc)
 
char * T_GetString (int num)
 
void QCBUILTIN PF_sj_strhash (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_sv_trailparticles (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_sv_pointparticles (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void PRSV_RunThreads (void)
 
int PF_ForceInfoKey_Internal (unsigned int entnum, const char *key, const char *value, size_t valsize)
 
void SV_SetEntityButtons (edict_t *ent, unsigned int buttonbits)
 
void SV_SetSSQCInputs (usercmd_t *ucmd)
 
qboolean SV_RunFullQCMovement (client_t *client, usercmd_t *ucmd)
 
void SV_Prompt_Input (client_t *cl, usercmd_t *ucmd)
 
void SV_Prompt_Resend (client_t *client)
 
void SV_Prompt_Clear (client_t *cl)
 
void Key_PrintQCDefines (vfsfile_t *f, qboolean defines)
 

Variables

cvar_t nomonsters = CVAR("nomonsters", "0")
 
cvar_t gamecfg = CVAR("gamecfg", "0")
 
cvar_t scratch1 = CVAR("scratch1", "0")
 
cvar_t scratch2 = CVAR("scratch2", "0")
 
cvar_t scratch3 = CVAR("scratch3", "0")
 
cvar_t scratch4 = CVAR("scratch4", "0")
 
cvar_t savedgamecfg = CVARF("savedgamecfg", "0", CVAR_ARCHIVE)
 
cvar_t saved1 = CVARF("saved1", "0", CVAR_ARCHIVE)
 
cvar_t saved2 = CVARF("saved2", "0", CVAR_ARCHIVE)
 
cvar_t saved3 = CVARF("saved3", "0", CVAR_ARCHIVE)
 
cvar_t saved4 = CVARF("saved4", "0", CVAR_ARCHIVE)
 
cvar_t temp1 = CVARF("temp1", "0", CVAR_ARCHIVE)
 
cvar_t noexit = CVAR("noexit", "0")
 
cvar_t sv_specprint
 
cvar_t sv_aim = CVARD("sv_aim", "2", "The value should be cos(angle), where angle is the greatest allowed angle from which to deviate from the direction the shot would have been along. Values >1 thus disable auto-aim. This can be overridden with setinfo aim 0.73.")
 
cvar_t sv_maxaim = CVARD("sv_maxaim", "22", "The maximum acceptable angle for autoaiming.")
 
cvar_t pr_autocreatecvars
 
cvar_t pr_ssqc_memsize = CVARD("pr_ssqc_memsize", "-1", "The ammount of memory available to the QC vm. This has a theoretical maximum of 1gb, but that value can only really be used in 64bit builds. -1 will attempt to use some conservative default, but you may need to increase it. Consider also clearing pr_fixbrokenqccarrays if you need to change this cvar.")
 
cvar_t pr_imitatemvdsv = CVARFD("pr_imitatemvdsv", "0", CVAR_MAPLATCH, "Enables mvdsv-specific builtins, and fakes identifiers so that mods made for mvdsv can run properly and with the full feature set.")
 
cvar_t pr_maxedicts = CVARAFD("pr_maxedicts", "131072", "max_edicts", CVAR_MAPLATCH, "Maximum number of entities spawnable on the map at once. Low values will crash the server on some maps/mods. High values will result in excessive memory useage (see pr_ssqc_memsize). Illegible server messages may occur with old/other clients above 32k. FTE's network protocols have a maximum at a little over 4 million. Please don't ever make a mod that actually uses that many...")
 
cvar_t pr_no_playerphysics = CVARFD("pr_no_playerphysics", "1", CVAR_MAPLATCH, "Prevents support of the 'SV_PlayerPhysics' QC function. This allows servers to prevent needless breakage of player prediction.")
 
cvar_t pr_sourcedir
 
cvar_t pr_ssqc_progs = CVARAFD("sv_progs", "", "progs", CVAR_ARCHIVE | CVAR_SERVERINFO | CVAR_NOTFROMSERVER, "Specifies the filename of the gamecode to use serverside. Empty means autodetect - typically loading either progs or qwprogs depending on gamedir priority, then based upon deathmatch settings.")
 
cvar_t pr_ssqc_coreonerror = CVAR("pr_coreonerror", "1")
 
cvar_t dpcompat_nopreparse = CVARD("dpcompat_nopreparse", "0", "Xonotic uses svc_tempentity with unknowable lengths mixed with other data that needs to be translated. This cvar disables any attempt to translate or pre-parse network messages, including disabling nq/qw cross compatibility. NOTE: because preparsing will be disabled, messages might not get backbuffered correctly if too much reliable data is written.")
 
cvar_t sv_listen_dp
 
qboolean ssqc_deprecated_warned
 
int pr_teamfield
 
builtin_t pr_builtin [1024]
 
func_t SpectatorConnect
 
func_t SpectatorThink
 
func_t SpectatorDisconnect
 
func_t SV_PlayerPhysicsQC
 
func_t EndFrameQC
 
globalptrs_tpr_global_ptrs = &realpr_global_ptrs
 
pubprogfuncs_tsvprogfuncs
 
progparms_t svprogparms
 
progstype_t progstype
 
int pr_numbuiltins = sizeof(pr_builtin)/sizeof(pr_builtin[0])
 
cvar_t sv_nopvs
 
sizebuf_t csqcmsgbuffer
 

Typedef Documentation

◆ char32

typedef char char32[32]

◆ qcstate_t

typedef struct qcstate_s qcstate_t

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
ce_none 
ce_rain 
ce_fountain 
ce_quake 
ce_white_smoke 
ce_bluespark 
ce_yellowspark 
ce_sm_circle_exp 
ce_bg_circle_exp 
ce_sm_white_flash 
ce_white_flash 
ce_yellowred_flash 
ce_blue_flash 
ce_sm_blue_flash 
ce_red_flash 
ce_sm_explosion 
ce_lg_explosion 
ce_floor_explosion 
ce_rider_death 
ce_blue_explosion 
ce_green_smoke 
ce_grey_smoke 
ce_red_smoke 
ce_slow_white_smoke 
ce_redspark 
ce_greenspark 
ce_telesmk1 
ce_telesmk2 
ce_icehit 
ce_medusa_hit 
ce_mezzo_reflect 
ce_floor_explosion2 
ce_xbow_explosion 
ce_new_explosion 
ce_magic_missile_explosion 
ce_ghost 
ce_bone_explosion 
ce_redcloud 
ce_teleporterpuffs 
ce_teleporterbody 
ce_boneshard 
ce_boneshrapnel 
ce_flamestream 
ce_snow 
ce_gravitywell 
ce_bldrn_expl 
ce_acid_muzzfl 
ce_acid_hit 
ce_firewall_small 
ce_firewall_medium 
ce_firewall_large 
ce_lball_expl 
ce_acid_splat 
ce_acid_expl 
ce_fboom 
ce_chunk 
ce_bomb 
ce_brn_bounce 
ce_lshock 
ce_flamewall 
ce_flamewall2 
ce_floor_explosion3 
ce_onfire 
ce_teleporterbody_1 
ce_white_smoke_05 
ce_white_smoke_10 
ce_white_smoke_15 
ce_white_smoke_20 
ce_white_smoke_50 
ce_green_smoke_05 
ce_green_smoke_10 
ce_green_smoke_15 
ce_green_smoke_20 
ce_grey_smoke_15 
ce_grey_smoke_100 
ce_chunk_1 
ce_chunk_2 
ce_chunk_3 
ce_chunk_4 
ce_chunk_5 
ce_chunk_6 
ce_chunk_7 
ce_chunk_8 
ce_chunk_9 
ce_chunk_10 
ce_chunk_11 
ce_chunk_12 
ce_chunk_13 
ce_chunk_14 
ce_chunk_15 
ce_chunk_16 
ce_chunk_17 
ce_chunk_18 
ce_chunk_19 
ce_chunk_20 
ce_chunk_21 
ce_chunk_22 
ce_chunk_23 
ce_chunk_24 
ce_max 

Function Documentation

◆ ED_CanFree()

pbool PDECL ED_CanFree ( edict_t ed)

◆ ED_Spawned()

void PDECL ED_Spawned ( struct edict_s ent,
int  loading 
)

◆ Key_PrintQCDefines()

void Key_PrintQCDefines ( vfsfile_t f,
qboolean  defines 
)

◆ NQWriteDest()

sizebuf_t * NQWriteDest ( int  dest)

◆ PF_aim()

void QCBUILTIN PF_aim ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_ambientsound_Internal()

void PF_ambientsound_Internal ( float *  pos,
const char *  samp,
float  vol,
float  attenuation 
)

◆ PF_applylightstyle()

void QCBUILTIN PF_applylightstyle ( int  style,
const char *  val,
vec3_t  rgb 
)

◆ PF_centerprint_Internal()

void PF_centerprint_Internal ( int  entnum,
qboolean  plaque,
const char *  s 
)

◆ PF_changelevel()

void QCBUILTIN PF_changelevel ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_checkclient_Internal()

int PF_checkclient_Internal ( pubprogfuncs_t prinst)

◆ PF_ExecuteCommand()

void QCBUILTIN PF_ExecuteCommand ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_ForceInfoKey_Internal()

int PF_ForceInfoKey_Internal ( unsigned int  entnum,
const char *  key,
const char *  value,
size_t  valsize 
)

◆ PF_infokey_Internal()

char * PF_infokey_Internal ( int  entnum,
const char *  key 
)

◆ PF_InitTempStrings()

void PF_InitTempStrings ( pubprogfuncs_t prinst)

◆ PF_logfrag()

void QCBUILTIN PF_logfrag ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_makestatic()

void QCBUILTIN PF_makestatic ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_multicast()

void QCBUILTIN PF_multicast ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_newcheckclient()

void PF_newcheckclient ( pubprogfuncs_t prinst,
world_t w 
)

◆ PF_particle()

void QCBUILTIN PF_particle ( pubprogfuncs_t prinst,
globalvars_t pr_globals 
)

◆ PF_precache_model_Internal()

int PF_precache_model_Internal ( pubprogfuncs_t prinst,
const char *  s,
qboolean  queryonly 
)

◆ PF_precache_sound_Internal()

int PF_precache_sound_Internal ( pubprogfuncs_t prinst,
const char *  s,
qboolean  queryonly 
)

◆ PF_precache_vwep_model()

void QCBUILTIN PF_precache_vwep_model ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_setmodel_Internal()

void PF_setmodel_Internal ( pubprogfuncs_t prinst,
edict_t e,
const char *  m 
)

◆ PF_setspawnparms()

void QCBUILTIN PF_setspawnparms ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_sj_strhash()

void QCBUILTIN PF_sj_strhash ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_sqlclosequery()

void QCBUILTIN PF_sqlclosequery ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_sqlconnect()

void QCBUILTIN PF_sqlconnect ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_sqldisconnect()

void QCBUILTIN PF_sqldisconnect ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_sqlerror()

void QCBUILTIN PF_sqlerror ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_sqlescape()

void QCBUILTIN PF_sqlescape ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_sqlescapeblob()

void QCBUILTIN PF_sqlescapeblob ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_sqlopenquery()

void QCBUILTIN PF_sqlopenquery ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_sqlreadblob()

void QCBUILTIN PF_sqlreadblob ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_sqlreadfield()

void QCBUILTIN PF_sqlreadfield ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_sqlreadfloat()

void QCBUILTIN PF_sqlreadfloat ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_sqlversion()

void QCBUILTIN PF_sqlversion ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_stuffcmd_Internal()

void PF_stuffcmd_Internal ( int  entnum,
const char *  str,
unsigned int  flags 
)

◆ PF_sv_particleeffectnum()

void QCBUILTIN PF_sv_particleeffectnum ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_sv_pointparticles()

void QCBUILTIN PF_sv_pointparticles ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_sv_trailparticles()

void QCBUILTIN PF_sv_trailparticles ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_svtraceline()

void QCBUILTIN PF_svtraceline ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_WriteAngle()

void QCBUILTIN PF_WriteAngle ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_WriteByte()

void QCBUILTIN PF_WriteByte ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_WriteChar()

void QCBUILTIN PF_WriteChar ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_WriteCoord()

void QCBUILTIN PF_WriteCoord ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_WriteDouble()

void QCBUILTIN PF_WriteDouble ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_WriteEntity()

void QCBUILTIN PF_WriteEntity ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_WriteFloat()

void QCBUILTIN PF_WriteFloat ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_WriteInt()

void QCBUILTIN PF_WriteInt ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_WriteInt64()

void QCBUILTIN PF_WriteInt64 ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_WriteLong()

void QCBUILTIN PF_WriteLong ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_WriteShort()

void QCBUILTIN PF_WriteShort ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_WriteString_Internal()

void PF_WriteString_Internal ( int  target,
const char *  str 
)

◆ PF_WriteUInt64()

void QCBUILTIN PF_WriteUInt64 ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PR_ClientUserInfoChanged()

void PR_ClientUserInfoChanged ( char *  name,
char *  oldivalue,
char *  newvalue 
)

◆ PR_ConsoleCmd()

qboolean PR_ConsoleCmd ( const char *  command)

◆ PR_CSQC_BuiltinValid()

int PR_CSQC_BuiltinValid ( const char *  name,
int  num 
)

◆ PR_Deinit()

void PR_Deinit ( void  )

◆ PR_DumpPlatform_f()

void PR_DumpPlatform_f ( void  )

◆ PR_EnableEBFSBuiltin()

int PR_EnableEBFSBuiltin ( const char *  name,
int  binum 
)

◆ PR_fclose_progs()

void PR_fclose_progs ( pubprogfuncs_t prinst)

◆ PR_GameCodePacket()

qboolean PR_GameCodePacket ( char *  s)

◆ PR_GameCodePausedTic()

qboolean PR_GameCodePausedTic ( float  pausedtime)

◆ PR_Init()

void PR_Init ( void  )

◆ PR_KrimzonParseCommand()

qboolean PR_KrimzonParseCommand ( const char *  s)

◆ PR_LoadAditionalProgs()

float PR_LoadAditionalProgs ( char *  s)

◆ PR_LoadGlabalStruct()

void PR_LoadGlabalStruct ( qboolean  muted)

◆ PR_LocalInfoChanged()

void PR_LocalInfoChanged ( char *  name,
char *  oldivalue,
char *  newvalue 
)

◆ PR_ParseClusterEvent()

qboolean PR_ParseClusterEvent ( const char *  dest,
const char *  source,
const char *  cmd,
const char *  info 
)

◆ PR_PreShutdown()

void PR_PreShutdown ( void  )

◆ PR_QCChat()

qboolean PR_QCChat ( char *  text,
int  say_type 
)

◆ PR_RegisterFields()

void PR_RegisterFields ( void  )

◆ PR_ResetBuiltins()

void PR_ResetBuiltins ( progstype_t  type)

◆ PR_ShouldTogglePause()

qboolean PR_ShouldTogglePause ( client_t initiator,
qboolean  newpaused 
)

◆ PR_SpawnInitialEntities()

void PR_SpawnInitialEntities ( const char *  file)

◆ PR_SQLCycle()

void PR_SQLCycle ( void  )

◆ PR_SSQC_CheckHeaderCrc()

pbool PDECL PR_SSQC_CheckHeaderCrc ( pubprogfuncs_t inst,
progsnum_t  idx,
int  crc,
const char *  filename 
)

◆ PR_SV_FillWorldGlobals()

void PR_SV_FillWorldGlobals ( world_t w)

◆ PR_UserCmd()

qboolean PR_UserCmd ( const char *  s)

◆ PRH2_SetPlayerClass()

void PRH2_SetPlayerClass ( client_t cl,
int  classnum,
qboolean  fromqc 
)

◆ PRSV_RunThreads()

void PRSV_RunThreads ( void  )

◆ Q_InitProgs()

void Q_InitProgs ( enum initprogs_e  flags)

◆ Q_SetProgsParms()

void Q_SetProgsParms ( qboolean  forcompiler)

◆ QC_Clear()

void QC_Clear ( void  )

◆ QWWriteDest()

sizebuf_t * QWWriteDest ( int  dest)

◆ SSQC_MapEntityEdited()

void SSQC_MapEntityEdited ( int  modelidx,
int  idx,
const char *  newdata 
)

◆ SV_AddDebugPolygons()

void SV_AddDebugPolygons ( void  )

◆ SV_beam_tempentity()

void SV_beam_tempentity ( int  ownerent,
vec3_t  start,
vec3_t  end,
int  type 
)

◆ SV_Chat()

void SV_Chat ( const char *  filename,
float  starttag,
edict_t edict 
)

◆ 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_ModelIndex()

int SV_ModelIndex ( const char *  name)

◆ SV_point_tempentity()

void SV_point_tempentity ( vec3_t  o,
int  type,
int  count 
)

◆ 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 client)

◆ SV_RegisterH2CustomTents()

void SV_RegisterH2CustomTents ( void  )

◆ SV_RunFullQCMovement()

qboolean SV_RunFullQCMovement ( client_t client,
usercmd_t ucmd 
)

◆ SV_SetEntityButtons()

void SV_SetEntityButtons ( edict_t ent,
unsigned int  buttonbits 
)

◆ SV_SetSSQCInputs()

void SV_SetSSQCInputs ( usercmd_t ucmd)

◆ SVPR_GetCModel()

model_t *QDECL SVPR_GetCModel ( world_t w,
int  modelindex 
)

◆ SVQ1_CvarChanged()

void SVQ1_CvarChanged ( cvar_t var)

◆ T_GetString()

char * T_GetString ( int  num)

◆ tokenizeqc()

int tokenizeqc ( const char *  str,
qboolean  dpfuckage 
)

◆ Write_GetClient()

client_t * Write_GetClient ( void  )

Variable Documentation

◆ AddDebugPolygons

func_t AddDebugPolygons

◆ bit

unsigned int bit

◆ ChatMessage

func_t ChatMessage

◆ CheckRejectConnection

func_t CheckRejectConnection

◆ ClassChangeWeapon

func_t ClassChangeWeapon

◆ ConsoleCmd

func_t ConsoleCmd

◆ csqcmsgbuffer

sizebuf_t csqcmsgbuffer
extern

◆ dpcompat_nopreparse

cvar_t dpcompat_nopreparse = CVARD("dpcompat_nopreparse", "0", "Xonotic uses svc_tempentity with unknowable lengths mixed with other data that needs to be translated. This cvar disables any attempt to translate or pre-parse network messages, including disabling nq/qw cross compatibility. NOTE: because preparsing will be disabled, messages might not get backbuffered correctly if too much reliable data is written.")

◆ EndFrameQC

func_t EndFrameQC

◆ fieldname

const char* fieldname

◆ gamecfg

cvar_t gamecfg = CVAR("gamecfg", "0")

◆ localinfoChanged

func_t localinfoChanged

◆ noexit

cvar_t noexit = CVAR("noexit", "0")

◆ nomonsters

cvar_t nomonsters = CVAR("nomonsters", "0")

◆ offset

int offset

◆ ParseClientCommand

func_t ParseClientCommand

◆ ParseClusterEvent

func_t ParseClusterEvent

◆ ParseConnectionlessPacket

func_t ParseConnectionlessPacket

◆ PausedTic

func_t PausedTic

◆ pr_autocreatecvars

cvar_t pr_autocreatecvars
extern

◆ pr_builtin

builtin_t pr_builtin

◆ pr_global_ptrs

globalptrs_t* pr_global_ptrs = &realpr_global_ptrs

◆ pr_imitatemvdsv

cvar_t pr_imitatemvdsv = CVARFD("pr_imitatemvdsv", "0", CVAR_MAPLATCH, "Enables mvdsv-specific builtins, and fakes identifiers so that mods made for mvdsv can run properly and with the full feature set.")

◆ pr_maxedicts

cvar_t pr_maxedicts = CVARAFD("pr_maxedicts", "131072", "max_edicts", CVAR_MAPLATCH, "Maximum number of entities spawnable on the map at once. Low values will crash the server on some maps/mods. High values will result in excessive memory useage (see pr_ssqc_memsize). Illegible server messages may occur with old/other clients above 32k. FTE's network protocols have a maximum at a little over 4 million. Please don't ever make a mod that actually uses that many...")

◆ pr_no_playerphysics

static cvar_t pr_no_playerphysics = CVARFD("pr_no_playerphysics", "1", CVAR_MAPLATCH, "Prevents support of the 'SV_PlayerPhysics' QC function. This allows servers to prevent needless breakage of player prediction.")

◆ pr_numbuiltins

int pr_numbuiltins = sizeof(pr_builtin)/sizeof(pr_builtin[0])

◆ pr_sourcedir

cvar_t pr_sourcedir
extern

◆ pr_ssqc_coreonerror

cvar_t pr_ssqc_coreonerror = CVAR("pr_coreonerror", "1")

◆ pr_ssqc_memsize

cvar_t pr_ssqc_memsize = CVARD("pr_ssqc_memsize", "-1", "The ammount of memory available to the QC vm. This has a theoretical maximum of 1gb, but that value can only really be used in 64bit builds. -1 will attempt to use some conservative default, but you may need to increase it. Consider also clearing pr_fixbrokenqccarrays if you need to change this cvar.")

◆ pr_ssqc_progs

cvar_t pr_ssqc_progs = CVARAFD("sv_progs", "", "progs", CVAR_ARCHIVE | CVAR_SERVERINFO | CVAR_NOTFROMSERVER, "Specifies the filename of the gamecode to use serverside. Empty means autodetect - typically loading either progs or qwprogs depending on gamedir priority, then based upon deathmatch settings.")

◆ pr_teamfield

int pr_teamfield

◆ progstype

progstype_t progstype

◆ RunClientCommand

func_t RunClientCommand

◆ saved1

cvar_t saved1 = CVARF("saved1", "0", CVAR_ARCHIVE)

◆ saved2

cvar_t saved2 = CVARF("saved2", "0", CVAR_ARCHIVE)

◆ saved3

cvar_t saved3 = CVARF("saved3", "0", CVAR_ARCHIVE)

◆ saved4

cvar_t saved4 = CVARF("saved4", "0", CVAR_ARCHIVE)

◆ savedgamecfg

cvar_t savedgamecfg = CVARF("savedgamecfg", "0", CVAR_ARCHIVE)

◆ scratch1

cvar_t scratch1 = CVAR("scratch1", "0")

◆ scratch2

cvar_t scratch2 = CVAR("scratch2", "0")

◆ scratch3

cvar_t scratch3 = CVAR("scratch3", "0")

◆ scratch4

cvar_t scratch4 = CVAR("scratch4", "0")

◆ ShouldPause

func_t ShouldPause

◆ SpectatorConnect

func_t SpectatorConnect

◆ SpectatorDisconnect

func_t SpectatorDisconnect

◆ SpectatorThink

func_t SpectatorThink

◆ ssqc_deprecated_warned

qboolean ssqc_deprecated_warned

◆ sv_aim

cvar_t sv_aim = CVARD("sv_aim", "2", "The value should be cos(angle), where angle is the greatest allowed angle from which to deviate from the direction the shot would have been along. Values >1 thus disable auto-aim. This can be overridden with setinfo aim 0.73.")

◆ sv_listen_dp

cvar_t sv_listen_dp
extern

◆ sv_maxaim

cvar_t sv_maxaim = CVARD("sv_maxaim", "22", "The maximum acceptable angle for autoaiming.")

◆ sv_nopvs

cvar_t sv_nopvs
extern

◆ SV_PlayerPhysicsQC

func_t SV_PlayerPhysicsQC

◆ SV_Shutdown

func_t SV_Shutdown ( void  )

◆ sv_specprint

cvar_t sv_specprint
extern

◆ svprogfuncs

pubprogfuncs_t* svprogfuncs

◆ svprogparms

progparms_t svprogparms

◆ temp1

cvar_t temp1 = CVARF("temp1", "0", CVAR_ARCHIVE)

◆ UserCmd

func_t UserCmd

◆ UserInfo_Changed

func_t UserInfo_Changed

◆ ZQ_ClientCommand

func_t ZQ_ClientCommand