Nuclide
Software Development Kit for id Tech
fteextensions.qc File Reference

Macros

#define DEP_CSQC   DEP
 
#define DEP   __deprecated
 
#define FTEDEP(reason)
 
#define BX_COLOREDTEXT
 
#define DP_CON_SET   /* The 'set' console command exists, and can be used to create/set cvars. */
 
#define DP_CON_SETA   /* The 'seta' console command exists, like the 'set' command, but also marks the cvar for archiving, allowing it to be written into the user's config. Use this command in your default.cfg file. */
 
#define DP_CSQC_ROTATEMOVES
 
#define DP_EF_ADDITIVE
 
#define DP_ENT_ALPHA
 
#define DP_EF_BLUE
 
#define DP_EF_FULLBRIGHT
 
#define DP_EF_NODEPTHTEST
 
#define DP_EF_NODRAW
 
#define DP_EF_NOGUNBOB
 
#define DP_EF_NOSHADOW
 
#define DP_EF_RED
 
#define DP_ENT_COLORMOD
 
#define DP_ENT_CUSTOMCOLORMAP
 
#define DP_ENT_EXTERIORMODELTOCLIENT
 
#define DP_ENT_SCALE
 
#define DP_ENT_TRAILEFFECTNUM   /* self.traileffectnum=particleeffectnum("myeffectname"); can be used to attach a particle trail to the given server entity. This is equivelent to calling trailparticles each frame. */
 
#define DP_ENT_VIEWMODEL
 
#define DP_GECKO_SUPPORT
 
#define DP_GFX_FONTS
 
#define DP_GFX_QUAKE3MODELTAGS
 
#define DP_GFX_SKINFILES
 
#define DP_GFX_SKYBOX
 
#define DP_HALFLIFE_MAP
 
#define DP_HALFLIFE_MAP_CVAR
 
#define DP_INPUTBUTTONS
 
#define DP_LIGHTSTYLE_STATICVALUE
 
#define DP_LITSUPPORT
 
#define DP_MONSTERWALK   /* MOVETYPE_WALK is valid on non-player entities. Note that only players receive acceleration etc in line with none/bounce/fly/noclip movetypes on the player, thus you will have to provide your own accelerations (incluing gravity) yourself. */
 
#define DP_MOVETYPEBOUNCEMISSILE
 
#define DP_MOVETYPEFOLLOW
 
#define DP_QC_ASINACOSATANATAN2TAN
 
#define DP_QC_CHANGEPITCH
 
#define DP_QC_COPYENTITY
 
#define DP_QC_CRC16
 
#define DP_QC_CVAR_DEFSTRING
 
#define DP_QC_CVAR_STRING
 
#define DP_QC_CVAR_TYPE
 
#define DP_QC_DIGEST_SHA256
 
#define DP_QC_EDICT_NUM
 
#define DP_QC_ENTITYDATA
 
#define DP_QC_ETOS
 
#define DP_QC_FINDCHAIN
 
#define DP_QC_FINDCHAINFLOAT
 
#define DP_QC_FINDFLAGS
 
#define DP_QC_FINDCHAINFLAGS
 
#define DP_QC_FINDFLOAT
 
#define DP_QC_FS_SEARCH
 
#define DP_QC_FS_SEARCH_PACKFILE
 
#define DP_QC_GETLIGHT
 
#define DP_QC_GETSURFACE
 
#define DP_QC_GETSURFACEPOINTATTRIBUTE
 
#define DP_QC_GETTAGINFO
 
#define DP_QC_I18N   /* Specifies that the engine uses $MODULE.dat.$LANG.po files that translates the dotranslate_* globals on load - these are usually created via the _("foo") qcc intrinsic. */
 
#define DP_QC_MINMAXBOUND
 
#define DP_QC_MULTIPLETEMPSTRINGS   /* Superseded by DP_QC_UNLIMITEDTEMPSTRINGS. Functions that return a temporary string will not overwrite/destroy previous temporary strings until at least 16 strings are returned (or control returns to the engine). */
 
#define DP_QC_RANDOMVEC
 
#define DP_QC_RENDER_SCENE   /* clearscene+addentity+setviewprop+renderscene+setmodel are available to menuqc. WARNING: DP advertises this extension without actually supporting it, FTE does actually support it. */
 
#define DP_QC_SINCOSSQRTPOW
 
#define DP_QC_SPRINTF   /* Provides the sprintf builtin, which allows for rich formatting along the lines of C's function with the same name. Not to be confused with QC's sprint builtin. */
 
#define DP_QC_STRFTIME
 
#define DP_QC_STRING_CASE_FUNCTIONS
 
#define DP_QC_STRINGBUFFERS
 
#define DP_QC_STRINGCOLORFUNCTIONS
 
#define DP_QC_STRREPLACE
 
#define DP_QC_TOKENIZEBYSEPARATOR
 
#define DP_QC_TRACEBOX
 
#define DP_QC_TRACETOSS
 
#define DP_QC_TRACE_MOVETYPE_HITMODEL
 
#define DP_QC_TRACE_MOVETYPE_WORLDONLY
 
#define DP_QC_TRACE_MOVETYPES
 
#define DP_QC_UNLIMITEDTEMPSTRINGS   /* Supersedes DP_QC_MULTIPLETEMPSTRINGS, superseded by FTE_QC_PERSISTENTTEMPSTRINGS. Specifies that all temp strings will be valid at least until the QCVM returns. */
 
#define DP_QC_URI_ESCAPE
 
#define DP_QC_URI_GET
 
#define DP_QC_URI_POST
 
#define DP_QC_VECTOANGLES_WITH_ROLL
 
#define DP_QC_VECTORVECTORS
 
#define DP_QC_WHICHPACK
 
#define DP_QUAKE2_MODEL
 
#define DP_QUAKE2_SPRITE
 
#define DP_QUAKE3_MAP
 
#define DP_QUAKE3_MODEL
 
#define DP_REGISTERCVAR
 
#define DP_SND_SOUND7_WIP2
 
#define DP_SND_STEREOWAV
 
#define DP_SND_OGGVORBIS
 
#define DP_SOLIDCORPSE
 
#define DP_SPRITE32
 
#define DP_SV_BOTCLIENT
 
#define DP_SV_CLIENTCAMERA   /* Works like svc_setview except also handles pvs. */
 
#define DP_SV_CLIENTCOLORS   /* Provided only for compatibility with DP. */
 
#define DP_SV_CLIENTNAME   /* Provided only for compatibility with DP. */
 
#define DP_SV_CUSTOMIZEENTITYFORCLIENT   /* Deprecated feature for compat with DP. Can be slow, incompatible with splitscreen, usually malfunctions with mvds. */
 
#define DP_SV_DRAWONLYTOCLIENT
 
#define DP_SV_DROPCLIENT   /* Equivelent to quakeworld's stuffcmd(self,"disconnect\n"); hack */
 
#define DP_SV_EFFECT
 
#define DP_SV_EXTERIORMODELFORCLIENT
 
#define DP_SV_NODRAWTOCLIENT
 
#define DP_SV_PLAYERPHYSICS   /* Allows reworking parts of NQ player physics. USE AT OWN RISK - this necessitates NQ physics and is thus guarenteed to break prediction. */
 
#define DP_SV_POINTSOUND
 
#define DP_SV_PRECACHEANYTIME   /* Specifies that the various precache builtins can be called at any time. WARNING: precaches are sent reliably while sound events, modelindexes, and particle events are not. This can mean sounds and particles might not work the first time around, or models may take a while to appear (after the reliables are received and the model is loaded from disk). Always attempt to precache a little in advance in order to reduce these issues (preferably at the start of the map...) */
 
#define DP_SV_PRINT   /* Says that the print builtin can be used from nqssqc (as well as just csqc), bypassing the developer cvar issues. */
 
#define DP_SV_ROTATINGBMODEL   /* Engines that support this support avelocity on MOVETYPE_PUSH entities, pushing entities out of the way as needed. */
 
#define DP_SV_SETCOLOR
 
#define DP_SV_SHUTDOWN
 
#define DP_SV_SPAWNFUNC_PREFIX
 
#define DP_SV_WRITEPICTURE
 
#define DP_SV_WRITEUNTERMINATEDSTRING
 
#define DP_TE_BLOOD
 
#define DP_TE_CUSTOMFLASH
 
#define DP_TE_EXPLOSIONRGB
 
#define DP_TE_PARTICLECUBE
 
#define DP_TE_PARTICLERAIN
 
#define DP_TE_PARTICLESNOW
 
#define DP_TE_SMALLFLASH
 
#define DP_TE_SPARK
 
#define DP_TE_STANDARDEFFECTBUILTINS
 
#define DP_VIEWZOOM
 
#define EXT_BITSHIFT
 
#define EXT_CSQC
 
#define EXT_CSQC_SHARED
 
#define EXT_DIMENSION_VISIBILITY
 
#define EXT_DIMENSION_PHYSICS
 
#define EXT_DIMENSION_GHOST
 
#define FRIK_FILE
 
#define FTE_CALLTIMEOFDAY   /* Replication of mvdsv functionality (call calltimeofday to cause 'timeofday' to be called, with arguments that can be saved off to a global). Generally strftime is simpler to use. */
 
#define FTE_CSQC_ALTCONSOLES   /* The engine tracks multiple consoles. These may or may not be directly visible to the user. */
 
#define FTE_CSQC_BASEFRAME   /* Specifies that .basebone, .baseframe2, .baselerpfrac, baseframe1time, etc exist in csqc. These fields affect all bones in the entity's model with a lower index than the .basebone field, allowing you to give separate control to the legs of a skeletal model, without affecting the torso animations. */
 
#define FTE_CSQC_HALFLIFE_MODELS
 
#define FTE_CSQC_SERVERBROWSER   /* Provides builtins to query the engine's serverbrowser servers list from ssqc. Note that these builtins are always available in menuqc. */
 
#define FTE_CSQC_SKELETONOBJECTS   /* Provides container objects for skeletal bone data, which can be modified on a per bone basis if needed. This allows you to dynamically generate animations (or just blend them with greater customisation) instead of being limited to a single animation or two. */
 
#define FTE_CSQC_RAWIMAGES   /* Provides raw rgba image access to csqc. With this, the csprogs can read textures into qc-accessible memory, modify it, and then upload it to the renderer. */
 
#define FTE_CSQC_RENDERTARGETS   /* VF_RT_DESTCOLOUR exists and can be used to redirect any rendering to a texture instead of the screen. */
 
#define FTE_CSQC_REVERB   /* Specifies that the mod can create custom reverb effects. Whether they will actually be used or not depends upon the sound driver. */
 
#define FTE_CSQC_WINDOWCAPTION   /* Provides csqc with the ability to change the window caption as displayed when running windowed or in the task bar when switched out. */
 
#define FTE_ENT_SKIN_CONTENTS   /* self.skin = CONTENTS_WATER; makes a brush entity into water. use -16 for a ladder. */
 
#define FTE_ENT_UNIQUESPAWNID
 
#define FTE_EXTENDEDTEXTCODES
 
#define FTE_FORCESHADER   /* Allows csqc to override shaders on models with an explicitly named replacement. Also allows you to define shaders with a fallback if it does not exist on disk. */
 
#define FTE_FORCEINFOKEY   /* Provides an easy way to change a user's userinfo from the server. */
 
#define FTE_GFX_QUAKE3SHADERS   /* specifies that the engine has full support for vanilla quake3 shaders */
 
#define FTE_GFX_REMAPSHADER   /* With the raw power of stuffcmds, the r_remapshader console command is exposed! This mystical command can be used to remap any shader to another. Remapped shaders that specify $diffuse etc in some form will inherit the textures implied by the surface. */
 
#define FTE_GFX_IQM_HITMESH   /* Supports hitmesh iqm extensions. Also supports geomsets and embedded events. */
 
#define FTE_GFX_MODELEVENTS   /* Provides a query for per-animation events in model files, including from progs/foo.mdl.events files. */
 
#define FTE_ISBACKBUFFERED   /* Allows you to check if a client has too many reliable messages pending. */
 
#define FTE_MEMALLOC   /* Allows dynamically allocating memory. Use pointers to access this memory. Memory will not be saved into saved games. */
 
#define FTE_MEDIA_CIN   /* playfilm command supports q2 cin files. */
 
#define FTE_MEDIA_ROQ   /* playfilm command supports q3 roq files. */
 
#define FTE_MULTIPROGS   /* Multiple progs.dat files can be loaded inside the same qcvm. Insert new ones with addprogs inside the 'init' function, and use externvalue+externset to rewrite globals (and hook functions) to link them together. Note that the result is generally not very clean unless you carefully design for it beforehand. */
 
#define FTE_MULTITHREADED   /* Faux multithreading, allowing multiple contexts to run in sequence. */
 
#define FTE_MVD_PLAYERSTATS   /* In csqc, getplayerstat can be used to query any player's stats when playing back MVDs. isdemo will return 2 in this case. */
 
#define FTE_PART_SCRIPT   /* Specifies that the r_particledesc cvar can be used to select a list of particle effects to load from particles/foo.cfg, the format of which is documented elsewhere. */
 
#define FTE_PART_NAMESPACES   /* Specifies that the engine can use foo.bar to load effect foo from particle description bar. When used via ssqc, this should cause the client to download whatever effects as needed. */
 
#define FTE_PART_NAMESPACE_EFFECTINFO   /* Specifies that effectinfo.bar can load effects from effectinfo.txt for DP compatibility. */
 
#define FTE_PEXT_SETVIEW   /* NQ's svc_setview works correctly even in quakeworld */
 
#define FTE_PEXT_LIGHTSTYLECOL
 
#define FTE_PEXT_VIEW2
 
#define FTE_PEXT_FATNESS
 
#define FTE_PEXT_TE_BULLET
 
#define FTE_PEXT_FLOATCOORDS
 
#define FTE_PEXT_Q2BSP   /* Specifies that the client supports q2bsps. */
 
#define FTE_PEXT_Q3BSP   /* Specifies that the client supports q3bsps. */
 
#define FTE_HEXEN2
 
#define FTE_PEXT_SPAWNSTATIC
 
#define FTE_PEXT_CUSTOMTENTS
 
#define FTE_PEXT_256PACKETENTITIES   /* Specifies that the client is not limited to vanilla's limit of only 64 ents visible at once. */
 
#define FTE_QC_BASEFRAME   /* Specifies that .basebone and .baseframe exist in ssqc. These fields affect all bones in the entity's model with a lower index than the .basebone field, allowing you to give separate control to the legs of a skeletal model, without affecting the torso animations, from ssqc. */
 
#define FTE_QC_FILE_BINARY   /* Extends FRIK_FILE with binary read+write, as well as allowing seeking. Requires pointers. */
 
#define FTE_QC_CHANGELEVEL_HUB   /* Adds an extra argument to changelevel which is carried over to the next map in the 'spawnspot' global. Maps will be saved+reloaded until the extra argument is omitted again, purging all saved maps. Saved games will contain a copy of each preserved map. parm1-parm64 globals can be used, giving more space to transfer more player data. */
 
#define FTE_QC_CHECKCOMMAND   /* Provides a way to test if a console command exists, and whether its a command/alias/cvar. Does not say anything about the expected meanings of any arguments or values. */
 
#define FTE_QC_CHECKPVS
 
#define FTE_QC_CROSSPRODUCT
 
#define FTE_QC_CUSTOMSKINS   /* The engine supports the use of q3 skins, as well as the use of such skin 'files' to specify rich top+bottom colours, qw skins, geomsets, or texture composition even on non-players.. */
 
#define FTE_QC_DIGEST_SHA1   /* The digest_hex builtin supports 160-bit sha1 hashes. */
 
#define FTE_QC_DIGEST_SHA224   /* The digest_hex builtin supports 224-bit sha2 hashes. */
 
#define FTE_QC_DIGEST_SHA384   /* The digest_hex builtin supports 384-bit sha2 hashes. */
 
#define FTE_QC_DIGEST_SHA512   /* The digest_hex builtin supports 512-bit sha2 hashes. */
 
#define FTE_QC_FS_SEARCH_SIZEMTIME
 
#define FTE_QC_HARDWARECURSORS   /* setcursormode exists in both csqc+menuqc, and accepts additional arguments to specify a cursor image to use when this module has focus. If the image exceeds hardware limits (or hardware cursors are unsupported), it will be emulated using regular draws - this at least still avoids conflicting cursors as only one will ever be used, even if console+menu+csqc are all overlayed. */
 
#define FTE_QC_HASHTABLES   /* Provides efficient string-based lookups. */
 
#define FTE_QC_INFOKEY   /* QuakeWorld's infokey builtin works, and reports at least name+topcolor+bottomcolor+ping(in ms)+ip(unmasked, but not always ipv4)+team(aka bottomcolor in nq). Does not require actual localinfo/serverinfo/userinfo, but they're _highly_ recommended to any engines with csqc */
 
#define FTE_QC_INTCONV   /* Provides string<>int conversions, including hex representations. */
 
#define FTE_QC_MATCHCLIENTNAME
 
#define FTE_QC_MULTICAST   /* QuakeWorld's multicast builtin works along with MSG_MULTICAST, but also with unicast support. */
 
#define FTE_QC_PAUSED
 
#define FTE_QC_PERSISTENTTEMPSTRINGS   /* Supersedes DP_QC_MULTIPLETEMPSTRINGS. Temp strings are garbage collected automatically, and do not expire while they're still in use. This makes strzone redundant. */
 
#define FTE_QC_RAGDOLL_WIP
 
#define FTE_QC_SENDPACKET   /* Allows the use of out-of-band udp packets to/from other hosts. Includes the SV_ParseConnectionlessPacket event. */
 
#define FTE_QC_STUFFCMDFLAGS   /* Variation on regular stuffcmd that gives control over how spectators/mvds should be treated. */
 
#define FTE_QC_TRACETRIGGER
 
#define FTE_QUAKE2_CLIENT   /* This engine is able to act as a quake2 client */
 
#define FTE_QUAKE2_SERVER   /* This engine is able to act as a quake2 server */
 
#define FTE_QUAKE3_CLIENT   /* This engine is able to act as a quake3 client */
 
#define FTE_QUAKE3_SERVER   /* This engine is able to act as a quake3 server */
 
#define FTE_SOLID_BSPTRIGGER   /* Allows for mappers to use shaped triggers instead of being limited to axially aligned triggers. */
 
#define FTE_SOLID_LADDER   /* Allows a simple trigger to remove effects of gravity (solid 20). obsolete. will prolly be removed at some point as it is not networked properly. Use FTE_ENT_SKIN_CONTENTS */
 
#define FTE_SPLITSCREEN   /* Client supports splitscreen, controlled via cl_splitscreen. Servers require allow_splitscreen 1 if splitscreen is to be used over the internet. Mods that use csqc will need to be aware for this to work properly. per-client networking may be problematic. */
 
#define FTE_SQL   /* Provides sql* builtins which can be used for sql database access */
 
#define FTE_SQL_SQLITE   /* SQL functionality is able to utilise sqlite databases */
 
#define FTE_STRINGS   /* Extra builtins (and additional behaviour) to make string manipulation easier */
 
#define FTE_SV_POINTPARTICLES   /* Specifies that particleeffectnum, pointparticles, and trailparticles exist in ssqc as well as csqc. particleeffectnum acts as a precache, allowing ssqc values to be networked up with csqc for use. Use in combination with FTE_PART_SCRIPT+FTE_PART_NAMESPACES to use custom effects. This extension is functionally identical to the DP version, but avoids any misplaced assumptions about the format of the client's particle descriptions. */
 
#define FTE_SV_REENTER
 
#define FTE_TE_STANDARDEFFECTBUILTINS   /* Provides builtins to replace writebytes, with a QW compatible twist. */
 
#define FTE_TERRAIN_MAP   /* This engine supports .hmp files, as well as terrain embedded within bsp files. */
 
#define FTE_RAW_MAP   /* This engine supports directly loading .map files, as well as realtime editing of the various brushes. */
 
#define FTE_INFOBLOBS   /* Removes the length limits on user/server/local info strings, and allows embedded nulls and other otherwise-reserved characters. This can be used to network avatar images and the like, or other binary data. */
 
#define FTE_VRINPUTS   /* input_weapon, input_left_*, input_right_*, input_head_* work, both in csqc (as inputs with suitable plugin/hardware support) and ssqc (available in PlayerPreThink). */
 
#define KRIMZON_SV_PARSECLIENTCOMMAND   /* SSQC's SV_ParseClientCommand function is able to handle client 'cmd' commands. The tokenizing parts also work in csqc. */
 
#define NEH_CMD_PLAY2
 
#define NEH_RESTOREGAME
 
#define QSG_CVARSTRING
 
#define QW_ENGINE
 
#define QWE_MVD_RECORD   /* You can use the easyrecord command to record MVD demos serverside. */
 
#define TEI_MD3_MODEL
 
#define TEI_SHOWLMP2
 
#define TENEBRAE_GFX_DLIGHTS   /* Allows ssqc to attach rtlights to entities with various special properties. */
 
#define ZQ_MOVETYPE_FLY   /* MOVETYPE_FLY works on players. */
 
#define ZQ_MOVETYPE_NOCLIP   /* MOVETYPE_NOCLIP works on players. */
 
#define ZQ_MOVETYPE_NONE   /* MOVETYPE_NONE works on players. */
 
#define ZQ_VWEP
 
#define ZQ_QC_STRINGS   /* The strings-only subset of FRIK_FILE is supported. */
 
#define strbuf   float
 
#define searchhandle   float
 
#define hashtable   float
 
#define infostring   string
 
#define filestream   float
 
#define ftell   fseek
 
#define strcmp   strncmp
 
#define dotproduct(v1, v2)   ((vector)(v1)*(vector)(v2))
 
#define setviewprop   setproperty
 
#define getviewprop   getproperty
 
#define uri_post   uri_get
 

Typedefs

typedef struct json_s * json_t
 
typedef __variant field_t
 

Enumerations

enum  json_type_e : int {
  JSON_TYPE_STRING , JSON_TYPE_NUMBER , JSON_TYPE_OBJECT , JSON_TYPE_ARRAY ,
  JSON_TYPE_TRUE , JSON_TYPE_FALSE , JSON_TYPE_NULL
}
 
enum  bool { false , true }
 

Functions

 void (float reqid, float responsecode, string resourcebody, int resourcebytes) URI_Get_Callback
 
 void (string cmdtext) GameCommand
 
 string (string uri, string method, string postdata, __in string requestheaders, __inout string responseheaders) Cef_GeneratePage
 
 void () m_init
 
 void (vector screensize) m_draw = #0:setmousepos
 
 void (vector screensize, float opaque) m_drawloading
 
 float (float evtype, float scanx, float chary, float devid) Menu_InputEvent
 
 __deprecated ("Use Menu_InputEvent") void(float scan
 
 void (float wantmode) m_toggle = #49
 
 float (string cmd) m_consolecommand = #1
 
 float (float idx) m_gethostcachecategory = #18
 
 void (string err,...) error = #3
 
__deprecated void (float clientnum, string text,...) msprint
 
 vector (vector) normalize = #11
 
 float (vector) vlen = #10
 
 float () random = #60
 
 void (string name, string value) cvar_set = #489
 
 string (float) ftos = #50
 
 string (vector) vtos
 
 string (entity) etos = #0:generateentitydata
 
 entity () spawn
 
 void (entity) remove = #33
 
 entity (entity start,.string field, string match) find
 
 entity (entity start,.__variant field, __variant match) findfloat
 
 entity (.string field, string match) findchain
 
 entity (.__variant field, __variant match) findchainfloat
 
 string (string file) precache_file = #29
 
 entity (entity) nextent
 
 vector () randomvector = #66
 
 float (string name, string value, float flags) registercvar
 
 float (float,...) min = #44
 
 float (float min, float value, float max) bound
 
 float (float, float) pow
 
 void (entity src, entity dst) copyentity
 
 float (string filename, float mode) fopen = #222
 
 void (float fhandle, string s) fputs
 
 string (string, optional string, optional string, optional string, optional string, optional string, optional string, optional string) strcat
 
 string (string s, float start, float length) substring
 
 vector (string) stov = #460
 
 void (string sample, optional float channel, optional float volume) localsound = #306
 
 float (optional float timetype) gettime
 
 float (string pattern, enumflags:float{SB_CASEINSENSITIVE=1<< 0, SB_FULLPACKAGEPATH=1<< 1, SB_ALLOWDUPES=1<< 2, SB_FORCESEARCH=1<< 3, SB_MULTISEARCH=1<< 4, SB_NAMESORT=1<< 5} flags, float quiet, optional string package) search_begin
 
 string (float handle, float num) search_getfilename
 
 float (entity) etof = #353
 
 entity (float) ftoe
 
__deprecated string (string str, float num) altstr_get
 
__deprecated string (string str, float num, string setval) altstr_set
 
 entity (entity start,.float field, float match) findflags
 
 entity (.float field, float match) findchainflags
 
 void (entity ent, string mname) setmodel
 
 void (entity ent, vector neworg) setorigin
 
 float (float v, optional float base) logarithm = #287
 
 float (__variant funcref) checkbuiltin
 
 int (float fhandle, void *ptr, int size) fread = #0:fwrite
 
 int (float fhandle, optional int newoffset) fseek = #0:fsize
 
 void (optional __variant ret) abort
 
 float (string s1, string sub, optional float startidx) strstrofs
 
 string (float chr,...) chr2str
 
 string (float ccase, float redalpha, float redchars, string str,...) strconv
 
 string (float pad, string str1,...) strpad = #478
 
 string (string old, string key, string value) infoadd = #484
 
 string (string info, string key) infoget = #0:gecko_getproperty
 
 float (string s1, string s2, optional float len, optional float s1ofs, optional float s2ofs) strncmp
 
 float (string s1, string s2) strcasecmp = #242
 
 float (string s1, string s2, float len, optional float s1ofs, optional float s2ofs) strncasecmp
 
 float (string shadername, optional string defaultshader,...) shaderforname
 
 jsonnode (string) json_parse
 
 void (jsonnode) json_free
 
 json_type_e (jsonnode node) json_get_value_type
 
 int (jsonnode node) json_get_integer = #0:json_get_length
 
 float (jsonnode node) json_get_float
 
 string (jsonnode node) json_get_string = #0:json_get_name
 
 jsonnode (jsonnode node, string) json_find_object_child
 
 jsonnode (jsonnode node, int childindex) json_get_child_at_index
 
 int (float) ftoi
 
 float (int, optional float shift, float mask=24) itof
 
 vector (vector v1, vector v2) crossproduct
 
 void (float table, string name, __variant value, optional float typeandflags) hash_add
 
 __variant (float table, string name, optional __variant deflt, optional float requiretype, optional float index) hash_get
 
 __variant (float table, string name) hash_delete
 
 void (entity ent, vector lightdir, vector lightavg, vector lightrange, int reserved1=0, void *reserved2=0) addentity_lighting
 
 void (vector org, vector texcoords, vector rgb, float alpha) R_PolygonVertex
 
 __variant (float property) getproperty
 
 float (vector pos, vector size, float alignflags, string text) drawtextfield
 
 void (string imagename, int width, int height, void *pixeldata, optional int datasize, optional int format) r_uploadimage
 
 void (vector pivot, vector mins, vector maxs, string pic, vector rgb, float alpha, float angle) drawrotpic
 
 void (vector pivot, vector mins, vector maxs, string pic, vector txmin, vector txsize, vector rgb, vector alphaandangles) drawrotsubpic
 
 void (float usecursor, optional string cursorimage, optional vector hotspot, optional float scale) setcursormode
 
 void (float seat, string keyname, string newvalue) setlocaluserinfo
 
 string (float seat, string keyname) getlocaluserinfo = #445
 
 void (float seat, string keyname, void *outptr, int size) setlocaluserinfoblob
 
 int (float seat, string keyname, void *outptr, int maxsize) getlocaluserinfoblob
 
 float (string fontname, string fontmaps, string sizes, float slot, optional float fix_scale, optional float fix_voffset) loadfont
 
 void (entity e, string skinfilename, optional string skindata) setcustomskin
 
 void (__variant *ptr) memfree
 
 void (__variant *dst, __variant *src, int size) memcpy
 
 void (__variant *dst, int val, int size) memfill8
 
 __variant (__variant *dst, float ofs) memgetval
 
 void (__variant *dst, float ofs, __variant val) memsetval
 
 string (string conname, string field, optional string newvalue) con_getset
 
 void (string conname, string messagefmt,...) con_printf
 
 void (string conname, vector pos, vector size, float fontsize) con_draw
 
 float (string conname, float inevtype, float parama, float paramb, float paramc) con_input
 
 float (entity e, float nowreadonly) entityprotection
 
 void (int cliptype) clipboard_get
 
 void (int cliptype, string text) clipboard_set
 
 void (float bufhandle_from, float bufhandle_to) buf_copy = #449
 
 void (float bufhandle, float sortprefixlen, float backward) buf_sort
 
 void (float bufhandle, float string_index, string str) bufstr_set
 
 float (float bufhandle, string str, float ordered) bufstr_add
 
 string (string name, optional float flags) precache_pic = #0:findkeysforcommandex
 
 float (vector position, float character, vector scale, vector rgb, float alpha, optional float flag) drawcharacter
 
 float (vector position, string text, vector scale, vector rgb, float alpha, optional float flag) drawrawstring = #456
 
 float (vector position, vector size, vector rgb, float alpha, optional float flag) drawfill
 
 void (float x, float y, float width, float height) drawsetcliparea = #617
 
 void (float width, vector pos1, vector pos2) drawline
 
 float (vector position, string text, vector scale, vector rgb, float alpha, float flag) drawstring
 
 float (string text, float usecolours, vector fontsize='8 8') stringwidth
 
 void (vector pos, vector sz, string pic, vector srcpos, vector srcsz, vector rgb, float alpha, float flag) drawsubpic
 
 float (string s, string separator1,...) tokenizebyseparator
 
 float (string name, optional string initialURI) gecko_create
 
 float (string name, float key, float eventtype, optional float charcode) gecko_keyevent
 
 void (string name, float x, float y) gecko_mousemove = #492
 
 __deprecated ("Use digest_hex") float(float caseinsensitive
 
 field_t (float fieldnum) entityfieldref
 
 string (float fieldnum, entity ent) getentityfieldstring
 
 float (float fieldnum, entity ent, string s) putentityfieldstring
 
 string (string filename, optional enumflags:float{WP_REFERENCEPACKAGE, WP_FULLPACKAGEPATH} flags) whichpack
 
 float (string uril, float id, optional string postmimetype, optional string postdata) uri_get
 
 void (float float, string pattern, string antipattern) buf_cvarlist
 
 float (float filehandle, float bufhandle, optional float startpos, optional float numstrings) buf_writefile
 
 float (float bufhandle, string match, float matchrule, float startpos, float step) bufstr_find
 
 void (...) callfunction
 
 void (float fh, entity e) writetofile
 
 vector (float vidmode, optional float forfullscreen) getresolution
 
 float (entity e, string s, optional float offset) parseentitydata
 
 void (float mask, float fld, string str, float op) sethostcachemaskstring
 
 void (optional float dopurge) refreshhostcache
 
 string () getextresponse
 
 string (int n, int prop) getpackagemanagerinfo
 
 string (string fmt,...) sprintf
 
 float (float key, string bind, optional float bindmap, optional float modifier) setkeybind
 
 string (string digest, string data,...) digest_hex
 
 string (string digest, void *data, int length) digest_ptr
 

Variables

entity self
 
void end_sys_globals
 
void end_sys_fields
 
float time
 
float chr m_keydown
 
float chr m_keyup
 
var vector drawfontscale = '1 1 0'
 
float drawfont
 
const float FONT_DEFAULT = 0
 
const float TRUE = 1
 
const float FALSE = 0
 
const float M_PI = 3.14159
 
const float CVAR_TYPEFLAG_EXISTS = 1
 
const float CVAR_TYPEFLAG_SAVED = 2
 
const float CVAR_TYPEFLAG_PRIVATE = 4
 
const float CVAR_TYPEFLAG_ENGINE = 8
 
const float CVAR_TYPEFLAG_HASDESCRIPTION = 16
 
const float CVAR_TYPEFLAG_READONLY = 32
 
const float RESTYPE_MODEL = 0
 
const float RESTYPE_SOUND = 1
 
const float RESTYPE_PARTICLE = 2
 
const float RESTYPE_PIC = 3
 
const float RESTYPE_SKIN = 4
 
const float RESTYPE_TEXTURE = 5
 
const float RESSTATE_NOTKNOWN = 0
 
const float RESSTATE_NOTLOADED = 1
 
const float RESSTATE_LOADING = 2
 
const float RESSTATE_FAILED = 3
 
const float RESSTATE_LOADED = 4
 
const float EV_STRING = 1
 
const float EV_FLOAT = 2
 
const float EV_VECTOR = 3
 
const float EV_ENTITY = 4
 
const float EV_FIELD = 5
 
const float EV_FUNCTION = 6
 
const float EV_POINTER = 7
 
const float EV_INTEGER = 8
 
const float EV_UINT = 9
 
const float EV_INT64 = 10
 
const float EV_UINT64 = 11
 
const float EV_DOUBLE = 12
 
float gamestate
 
const float HASH_REPLACE = 256
 
const float HASH_ADD = 512
 
const float PRECACHE_PIC_FROMWAD = 1
 
const float PRECACHE_PIC_NOCLAMP = 4
 
const float PRECACHE_PIC_DOWNLOAD = 256
 
const float PRECACHE_PIC_TEST = 512
 
const float VF_MIN = 1
 
const float VF_MIN_X = 2
 
const float VF_MIN_Y = 3
 
const float VF_SIZE = 4
 
const float VF_SIZE_X = 5
 
const float VF_SIZE_Y = 6
 
const float VF_VIEWPORT = 7
 
const float VF_FOV = 8
 
const float VF_FOV_X = 9
 
const float VF_FOV_Y = 10
 
const float VF_ORIGIN = 11
 
const float VF_ORIGIN_X = 12
 
const float VF_ORIGIN_Y = 13
 
const float VF_ORIGIN_Z = 14
 
const float VF_ANGLES = 15
 
const float VF_ANGLES_X = 16
 
const float VF_ANGLES_Y = 17
 
const float VF_ANGLES_Z = 18
 
const float VF_MINDIST = 23
 
const float VF_MAXDIST = 24
 
const float VF_PERSPECTIVE = 200
 
const float VF_AFOV = 203
 
const float VF_SCREENVSIZE = 204
 
const float VF_SCREENPSIZE = 205
 
const float VF_RT_DESTCOLOUR = 212
 
const float VF_RT_DESTCOLOUR1 = 213
 
const float VF_RT_DESTCOLOUR2 = 214
 
const float VF_RT_DESTCOLOUR3 = 215
 
const float VF_RT_SOURCECOLOUR = 209
 
const float VF_RT_DEPTH = 210
 
const float VF_RT_RIPPLE = 211
 
const float VF_ENVMAP = 220
 
const float VF_USERDATA = 221
 
const float VF_PROJECTIONOFFSET = 224
 
const float DRAWFLAG_NORMAL = 0
 
const float DRAWFLAG_ADD = 1
 
const float DRAWFLAG_MODULATE = 2
 
const float DRAWFLAG_2D = 4
 
const float DRAWFLAG_TWOSIDED = 1024
 
const float DRAWFLAG_LINES = 2048
 
const float IMGFMT_R8G8B8A8 = 1
 
const float IMGFMT_R16G16B16A16F = 2
 
const float IMGFMT_R32G32B32A32F = 3
 
const float IMGFMT_D16 = 4
 
const float IMGFMT_D24 = 5
 
const float IMGFMT_D32 = 6
 
const float IMGFMT_R8 = 7
 
const float IMGFMT_R16F = 8
 
const float IMGFMT_R32F = 9
 
const float IMGFMT_A2B10G10R10 = 10
 
const float IMGFMT_R5G6B5 = 11
 
const float IMGFMT_R4G4B4A4 = 12
 
const float IMGFMT_R8G8 = 13
 
const float IMGFMT_R32G32B32F = 14
 
const float RF_DEPTHHACK = 4
 
const float RF_ADDITIVE = 8
 
const float IE_KEYDOWN = 0
 
const float IE_KEYUP = 1
 
const float IE_MOUSEDELTA = 2
 
const float IE_MOUSEABS = 3
 
const float IE_ACCELEROMETER = 4
 
const float IE_FOCUS = 5
 
const float IE_JOYAXIS = 6
 
const float IE_GYROSCOPE = 7
 
const float GGDI_GAMEDIR = 0
 
const float GGDI_DESCRIPTION = 1
 
const float GGDI_OVERRIDES = 2
 
const float GGDI_LOADCOMMAND = 3
 
const float GGDI_ICON = 4
 
const float GGDI_GAMEDIRLIST = 5
 
const float FILE_READ = 0
 
const float FILE_APPEND = 1
 
const float FILE_WRITE = 2
 
const float FILE_READNL = 4
 
const float FILE_MMAP_READ = 5
 
const float FILE_MMAP_RW = 6
 
const float SLIST_HOSTCACHEVIEWCOUNT = 0
 
const float SLIST_HOSTCACHETOTALCOUNT = 1
 
const float SLIST_MASTERQUERYCOUNT = 2
 
const float SLIST_MASTERREPLYCOUNT = 3
 
const float SLIST_SERVERQUERYCOUNT = 4
 
const float SLIST_SERVERREPLYCOUNT = 5
 
const float SLIST_SORTFIELD = 6
 
const float SLIST_SORTDESCENDING = 7
 
const float SLIST_TEST_CONTAINS = 0
 
const float SLIST_TEST_NOTCONTAIN = 1
 
const float SLIST_TEST_LESSEQUAL = 2
 
const float SLIST_TEST_LESS = 3
 
const float SLIST_TEST_EQUAL = 4
 
const float SLIST_TEST_GREATER = 5
 
const float SLIST_TEST_GREATEREQUAL = 6
 
const float SLIST_TEST_NOTEQUAL = 7
 
const float SLIST_TEST_STARTSWITH = 8
 
const float SLIST_TEST_NOTSTARTSWITH = 9
 
entity *__variant fld
 
entity *__variant __variant match
 
entity *__variant __variant int type =EV_STRING
 
entity *__variant __variant int __out int count find_list = #0:find_list
 
void *int bytes createbuffer = #0:createbuffer
 
accessor jsonnode = json_find_object_child
 
int *string filename
 
int *string __out int width
 
int *string __out int __out int height
 
int *string __out int __out int __out int format r_readimage = #0:r_readimage
 
__variant *int size memalloc = #384
 
__variant *__variantbase
 
__variant *__variant float ofs memptradd = #390
 
string s = json_get_string
 
string crc16 = #494
 
const float K_TAB = 9
 
const float K_ENTER = 13
 
const float K_ESCAPE = 27
 
const float K_SPACE = 32
 
const float K_BACKSPACE = 127
 
const float K_UPARROW = 128
 
const float K_DOWNARROW = 129
 
const float K_LEFTARROW = 130
 
const float K_RIGHTARROW = 131
 
const float K_LALT = 132
 
const float K_RALT = -280
 
const float K_LCTRL = 133
 
const float K_RCTRL = -281
 
const float K_LSHIFT = 134
 
const float K_RSHIFT = -282
 
const float K_F1 = 135
 
const float K_F2 = 136
 
const float K_F3 = 137
 
const float K_F4 = 138
 
const float K_F5 = 139
 
const float K_F6 = 140
 
const float K_F7 = 141
 
const float K_F8 = 142
 
const float K_F9 = 143
 
const float K_F10 = 144
 
const float K_F11 = 145
 
const float K_F12 = 146
 
const float K_INS = 147
 
const float K_DEL = 148
 
const float K_PGDN = 149
 
const float K_PGUP = 150
 
const float K_HOME = 151
 
const float K_END = 152
 
const float K_KP_HOME = 164
 
const float K_KP_UPARROW = 165
 
const float K_KP_PGUP = 166
 
const float K_KP_LEFTARROW = 161
 
const float K_KP_5 = 162
 
const float K_KP_RIGHTARROW = 163
 
const float K_KP_END = 158
 
const float K_KP_DOWNARROW = 159
 
const float K_KP_PGDN = 160
 
const float K_KP_ENTER = 172
 
const float K_KP_INS = 157
 
const float K_KP_DEL = 167
 
const float K_KP_SLASH = 168
 
const float K_KP_MINUS = 170
 
const float K_KP_PLUS = 171
 
const float K_KP_NUMLOCK = 154
 
const float K_KP_STAR = 169
 
const float K_KP_EQUALS = 173
 
const float K_MOUSE1 = 512
 
const float K_MOUSE2 = 513
 
const float K_MOUSE3 = 514
 
const float K_MOUSE4 = 517
 
const float K_MOUSE5 = 518
 
const float K_MOUSE6 = 519
 
const float K_MOUSE7 = 520
 
const float K_MOUSE8 = 521
 
const float K_MOUSE9 = 522
 
const float K_MOUSE10 = 523
 
const float K_MWHEELUP = 515
 
const float K_MWHEELDOWN = 516
 
const float K_LWIN = -274
 
const float K_RWIN = -275
 
const float K_APP = -276
 
const float K_SEARCH = -277
 
const float K_POWER = -130
 
const float K_VOLUP = -278
 
const float K_VOLDOWN = -279
 
const float K_JOY1 = 768
 
const float K_JOY2 = 769
 
const float K_JOY3 = 770
 
const float K_JOY4 = 771
 
const float K_JOY5 = 772
 
const float K_JOY6 = 773
 
const float K_JOY7 = 774
 
const float K_JOY8 = 775
 
const float K_JOY9 = 776
 
const float K_JOY10 = 777
 
const float K_JOY11 = 778
 
const float K_JOY12 = 779
 
const float K_JOY13 = 780
 
const float K_JOY14 = 781
 
const float K_JOY15 = 782
 
const float K_JOY16 = 783
 
const float K_JOY17 = 784
 
const float K_JOY18 = 785
 
const float K_JOY19 = 786
 
const float K_JOY20 = 787
 
const float K_JOY21 = 788
 
const float K_JOY22 = 789
 
const float K_JOY23 = 790
 
const float K_JOY24 = 791
 
const float K_JOY25 = 792
 
const float K_JOY26 = 793
 
const float K_JOY27 = 794
 
const float K_JOY28 = 795
 
const float K_JOY29 = 796
 
const float K_JOY30 = 797
 
const float K_JOY31 = 798
 
const float K_JOY32 = 799
 
const float K_AUX1 = 800
 
const float K_AUX2 = 801
 
const float K_AUX3 = 802
 
const float K_AUX4 = 803
 
const float K_AUX5 = 804
 
const float K_AUX6 = 805
 
const float K_AUX7 = 806
 
const float K_AUX8 = 807
 
const float K_AUX9 = 808
 
const float K_AUX10 = 809
 
const float K_AUX11 = 810
 
const float K_AUX12 = 811
 
const float K_AUX13 = 812
 
const float K_AUX14 = 813
 
const float K_AUX15 = 814
 
const float K_AUX16 = 815
 
const float K_PAUSE = 153
 
const float K_PRINTSCREEN = 174
 
const float K_CAPSLOCK = 155
 
const float K_SCROLLLOCK = 156
 
const float K_SEMICOLON = 59
 
const float K_PLUS = 43
 
const float K_MINUS = 45
 
const float K_APOSTROPHE = 39
 
const float K_QUOTES = 34
 
const float K_TILDE = 126
 
const float K_BACKQUOTE = 96
 
const float K_BACKSLASH = 92
 
const float K_GP_A = 826
 
const float K_GP_B = 827
 
const float K_GP_X = 828
 
const float K_GP_Y = 829
 
const float K_GP_LSHOULDER = 824
 
const float K_GP_RSHOULDER = 825
 
const float K_GP_LTRIGGER = 830
 
const float K_GP_RTRIGGER = 831
 
const float K_GP_BACK = 821
 
const float K_GP_START = 820
 
const float K_GP_LTHUMB = 822
 
const float K_GP_RTHUMB = 823
 
const float K_GP_DPAD_UP = 816
 
const float K_GP_DPAD_DOWN = 817
 
const float K_GP_DPAD_LEFT = 818
 
const float K_GP_DPAD_RIGHT = 819
 
const float K_GP_GUIDE = -238
 
const float K_GP_SHARE = -248
 
const float K_GP_PADDLE1 = -249
 
const float K_GP_PADDLE2 = -250
 
const float K_GP_PADDLE3 = -251
 
const float K_GP_PADDLE4 = -252
 
const float K_GP_TOUCHPAD = -253
 
const float K_GP_UNKNOWN = -264
 
const float K_GP_LTHUMB_UP = 832
 
const float K_GP_LTHUMB_DOWN = 833
 
const float K_GP_LTHUMB_LEFT = 834
 
const float K_GP_LTHUMB_RIGHT = 835
 
const float K_GP_RTHUMB_UP = 836
 
const float K_GP_RTHUMB_DOWN = 837
 
const float K_GP_RTHUMB_LEFT = 838
 
const float K_GP_RTHUMB_RIGHT = 839
 
get float f = json_get_float
 
get __int i = json_get_integer
 
get __int length = json_get_length
 
get jsonnode a [__int key] = json_get_child_at_index
 
get string name = json_get_name
 

Macro Definition Documentation

◆ BX_COLOREDTEXT

#define BX_COLOREDTEXT

◆ DEP

#define DEP   __deprecated

◆ DEP_CSQC

#define DEP_CSQC   DEP

◆ dotproduct

#define dotproduct (   v1,
  v2 
)    ((vector)(v1)*(vector)(v2))

◆ DP_CON_SET

#define DP_CON_SET   /* The 'set' console command exists, and can be used to create/set cvars. */

◆ DP_CON_SETA

#define DP_CON_SETA   /* The 'seta' console command exists, like the 'set' command, but also marks the cvar for archiving, allowing it to be written into the user's config. Use this command in your default.cfg file. */

◆ DP_CSQC_ROTATEMOVES

#define DP_CSQC_ROTATEMOVES

◆ DP_EF_ADDITIVE

#define DP_EF_ADDITIVE

◆ DP_EF_BLUE

#define DP_EF_BLUE

◆ DP_EF_FULLBRIGHT

#define DP_EF_FULLBRIGHT

◆ DP_EF_NODEPTHTEST

#define DP_EF_NODEPTHTEST

◆ DP_EF_NODRAW

#define DP_EF_NODRAW

◆ DP_EF_NOGUNBOB

#define DP_EF_NOGUNBOB

◆ DP_EF_NOSHADOW

#define DP_EF_NOSHADOW

◆ DP_EF_RED

#define DP_EF_RED

◆ DP_ENT_ALPHA

#define DP_ENT_ALPHA

◆ DP_ENT_COLORMOD

#define DP_ENT_COLORMOD

◆ DP_ENT_CUSTOMCOLORMAP

#define DP_ENT_CUSTOMCOLORMAP

◆ DP_ENT_EXTERIORMODELTOCLIENT

#define DP_ENT_EXTERIORMODELTOCLIENT

◆ DP_ENT_SCALE

#define DP_ENT_SCALE

◆ DP_ENT_TRAILEFFECTNUM

#define DP_ENT_TRAILEFFECTNUM   /* self.traileffectnum=particleeffectnum("myeffectname"); can be used to attach a particle trail to the given server entity. This is equivelent to calling trailparticles each frame. */

◆ DP_ENT_VIEWMODEL

#define DP_ENT_VIEWMODEL

◆ DP_GECKO_SUPPORT

#define DP_GECKO_SUPPORT

◆ DP_GFX_FONTS

#define DP_GFX_FONTS

◆ DP_GFX_QUAKE3MODELTAGS

#define DP_GFX_QUAKE3MODELTAGS

◆ DP_GFX_SKINFILES

#define DP_GFX_SKINFILES

◆ DP_GFX_SKYBOX

#define DP_GFX_SKYBOX

◆ DP_HALFLIFE_MAP

#define DP_HALFLIFE_MAP

◆ DP_HALFLIFE_MAP_CVAR

#define DP_HALFLIFE_MAP_CVAR

◆ DP_INPUTBUTTONS

#define DP_INPUTBUTTONS

◆ DP_LIGHTSTYLE_STATICVALUE

#define DP_LIGHTSTYLE_STATICVALUE

◆ DP_LITSUPPORT

#define DP_LITSUPPORT

◆ DP_MONSTERWALK

#define DP_MONSTERWALK   /* MOVETYPE_WALK is valid on non-player entities. Note that only players receive acceleration etc in line with none/bounce/fly/noclip movetypes on the player, thus you will have to provide your own accelerations (incluing gravity) yourself. */

◆ DP_MOVETYPEBOUNCEMISSILE

#define DP_MOVETYPEBOUNCEMISSILE

◆ DP_MOVETYPEFOLLOW

#define DP_MOVETYPEFOLLOW

◆ DP_QC_ASINACOSATANATAN2TAN

#define DP_QC_ASINACOSATANATAN2TAN

◆ DP_QC_CHANGEPITCH

#define DP_QC_CHANGEPITCH

◆ DP_QC_COPYENTITY

#define DP_QC_COPYENTITY

◆ DP_QC_CRC16

#define DP_QC_CRC16

◆ DP_QC_CVAR_DEFSTRING

#define DP_QC_CVAR_DEFSTRING

◆ DP_QC_CVAR_STRING

#define DP_QC_CVAR_STRING

◆ DP_QC_CVAR_TYPE

#define DP_QC_CVAR_TYPE

◆ DP_QC_DIGEST_SHA256

#define DP_QC_DIGEST_SHA256

◆ DP_QC_EDICT_NUM

#define DP_QC_EDICT_NUM

◆ DP_QC_ENTITYDATA

#define DP_QC_ENTITYDATA

◆ DP_QC_ETOS

#define DP_QC_ETOS

◆ DP_QC_FINDCHAIN

#define DP_QC_FINDCHAIN

◆ DP_QC_FINDCHAINFLAGS

#define DP_QC_FINDCHAINFLAGS

◆ DP_QC_FINDCHAINFLOAT

#define DP_QC_FINDCHAINFLOAT

◆ DP_QC_FINDFLAGS

#define DP_QC_FINDFLAGS

◆ DP_QC_FINDFLOAT

#define DP_QC_FINDFLOAT

◆ DP_QC_FS_SEARCH

#define DP_QC_FS_SEARCH

◆ DP_QC_FS_SEARCH_PACKFILE

#define DP_QC_FS_SEARCH_PACKFILE

◆ DP_QC_GETLIGHT

#define DP_QC_GETLIGHT

◆ DP_QC_GETSURFACE

#define DP_QC_GETSURFACE

◆ DP_QC_GETSURFACEPOINTATTRIBUTE

#define DP_QC_GETSURFACEPOINTATTRIBUTE

◆ DP_QC_GETTAGINFO

#define DP_QC_GETTAGINFO

◆ DP_QC_I18N

#define DP_QC_I18N   /* Specifies that the engine uses $MODULE.dat.$LANG.po files that translates the dotranslate_* globals on load - these are usually created via the _("foo") qcc intrinsic. */

◆ DP_QC_MINMAXBOUND

#define DP_QC_MINMAXBOUND

◆ DP_QC_MULTIPLETEMPSTRINGS

#define DP_QC_MULTIPLETEMPSTRINGS   /* Superseded by DP_QC_UNLIMITEDTEMPSTRINGS. Functions that return a temporary string will not overwrite/destroy previous temporary strings until at least 16 strings are returned (or control returns to the engine). */

◆ DP_QC_RANDOMVEC

#define DP_QC_RANDOMVEC

◆ DP_QC_RENDER_SCENE

#define DP_QC_RENDER_SCENE   /* clearscene+addentity+setviewprop+renderscene+setmodel are available to menuqc. WARNING: DP advertises this extension without actually supporting it, FTE does actually support it. */

◆ DP_QC_SINCOSSQRTPOW

#define DP_QC_SINCOSSQRTPOW

◆ DP_QC_SPRINTF

#define DP_QC_SPRINTF   /* Provides the sprintf builtin, which allows for rich formatting along the lines of C's function with the same name. Not to be confused with QC's sprint builtin. */

◆ DP_QC_STRFTIME

#define DP_QC_STRFTIME

◆ DP_QC_STRING_CASE_FUNCTIONS

#define DP_QC_STRING_CASE_FUNCTIONS

◆ DP_QC_STRINGBUFFERS

#define DP_QC_STRINGBUFFERS

◆ DP_QC_STRINGCOLORFUNCTIONS

#define DP_QC_STRINGCOLORFUNCTIONS

◆ DP_QC_STRREPLACE

#define DP_QC_STRREPLACE

◆ DP_QC_TOKENIZEBYSEPARATOR

#define DP_QC_TOKENIZEBYSEPARATOR

◆ DP_QC_TRACE_MOVETYPE_HITMODEL

#define DP_QC_TRACE_MOVETYPE_HITMODEL

◆ DP_QC_TRACE_MOVETYPE_WORLDONLY

#define DP_QC_TRACE_MOVETYPE_WORLDONLY

◆ DP_QC_TRACE_MOVETYPES

#define DP_QC_TRACE_MOVETYPES

◆ DP_QC_TRACEBOX

#define DP_QC_TRACEBOX

◆ DP_QC_TRACETOSS

#define DP_QC_TRACETOSS

◆ DP_QC_UNLIMITEDTEMPSTRINGS

#define DP_QC_UNLIMITEDTEMPSTRINGS   /* Supersedes DP_QC_MULTIPLETEMPSTRINGS, superseded by FTE_QC_PERSISTENTTEMPSTRINGS. Specifies that all temp strings will be valid at least until the QCVM returns. */

◆ DP_QC_URI_ESCAPE

#define DP_QC_URI_ESCAPE

◆ DP_QC_URI_GET

#define DP_QC_URI_GET

◆ DP_QC_URI_POST

#define DP_QC_URI_POST

◆ DP_QC_VECTOANGLES_WITH_ROLL

#define DP_QC_VECTOANGLES_WITH_ROLL

◆ DP_QC_VECTORVECTORS

#define DP_QC_VECTORVECTORS

◆ DP_QC_WHICHPACK

#define DP_QC_WHICHPACK

◆ DP_QUAKE2_MODEL

#define DP_QUAKE2_MODEL

◆ DP_QUAKE2_SPRITE

#define DP_QUAKE2_SPRITE

◆ DP_QUAKE3_MAP

#define DP_QUAKE3_MAP

◆ DP_QUAKE3_MODEL

#define DP_QUAKE3_MODEL

◆ DP_REGISTERCVAR

#define DP_REGISTERCVAR

◆ DP_SND_OGGVORBIS

#define DP_SND_OGGVORBIS

◆ DP_SND_SOUND7_WIP2

#define DP_SND_SOUND7_WIP2

◆ DP_SND_STEREOWAV

#define DP_SND_STEREOWAV

◆ DP_SOLIDCORPSE

#define DP_SOLIDCORPSE

◆ DP_SPRITE32

#define DP_SPRITE32

◆ DP_SV_BOTCLIENT

#define DP_SV_BOTCLIENT

◆ DP_SV_CLIENTCAMERA

#define DP_SV_CLIENTCAMERA   /* Works like svc_setview except also handles pvs. */

◆ DP_SV_CLIENTCOLORS

#define DP_SV_CLIENTCOLORS   /* Provided only for compatibility with DP. */

◆ DP_SV_CLIENTNAME

#define DP_SV_CLIENTNAME   /* Provided only for compatibility with DP. */

◆ DP_SV_CUSTOMIZEENTITYFORCLIENT

#define DP_SV_CUSTOMIZEENTITYFORCLIENT   /* Deprecated feature for compat with DP. Can be slow, incompatible with splitscreen, usually malfunctions with mvds. */

◆ DP_SV_DRAWONLYTOCLIENT

#define DP_SV_DRAWONLYTOCLIENT

◆ DP_SV_DROPCLIENT

#define DP_SV_DROPCLIENT   /* Equivelent to quakeworld's stuffcmd(self,"disconnect\n"); hack */

◆ DP_SV_EFFECT

#define DP_SV_EFFECT

◆ DP_SV_EXTERIORMODELFORCLIENT

#define DP_SV_EXTERIORMODELFORCLIENT

◆ DP_SV_NODRAWTOCLIENT

#define DP_SV_NODRAWTOCLIENT

◆ DP_SV_PLAYERPHYSICS

#define DP_SV_PLAYERPHYSICS   /* Allows reworking parts of NQ player physics. USE AT OWN RISK - this necessitates NQ physics and is thus guarenteed to break prediction. */

◆ DP_SV_POINTSOUND

#define DP_SV_POINTSOUND

◆ DP_SV_PRECACHEANYTIME

#define DP_SV_PRECACHEANYTIME   /* Specifies that the various precache builtins can be called at any time. WARNING: precaches are sent reliably while sound events, modelindexes, and particle events are not. This can mean sounds and particles might not work the first time around, or models may take a while to appear (after the reliables are received and the model is loaded from disk). Always attempt to precache a little in advance in order to reduce these issues (preferably at the start of the map...) */

◆ DP_SV_PRINT

#define DP_SV_PRINT   /* Says that the print builtin can be used from nqssqc (as well as just csqc), bypassing the developer cvar issues. */

◆ DP_SV_ROTATINGBMODEL

#define DP_SV_ROTATINGBMODEL   /* Engines that support this support avelocity on MOVETYPE_PUSH entities, pushing entities out of the way as needed. */

◆ DP_SV_SETCOLOR

#define DP_SV_SETCOLOR

◆ DP_SV_SHUTDOWN

#define DP_SV_SHUTDOWN

◆ DP_SV_SPAWNFUNC_PREFIX

#define DP_SV_SPAWNFUNC_PREFIX

◆ DP_SV_WRITEPICTURE

#define DP_SV_WRITEPICTURE

◆ DP_SV_WRITEUNTERMINATEDSTRING

#define DP_SV_WRITEUNTERMINATEDSTRING

◆ DP_TE_BLOOD

#define DP_TE_BLOOD

◆ DP_TE_CUSTOMFLASH

#define DP_TE_CUSTOMFLASH

◆ DP_TE_EXPLOSIONRGB

#define DP_TE_EXPLOSIONRGB

◆ DP_TE_PARTICLECUBE

#define DP_TE_PARTICLECUBE

◆ DP_TE_PARTICLERAIN

#define DP_TE_PARTICLERAIN

◆ DP_TE_PARTICLESNOW

#define DP_TE_PARTICLESNOW

◆ DP_TE_SMALLFLASH

#define DP_TE_SMALLFLASH

◆ DP_TE_SPARK

#define DP_TE_SPARK

◆ DP_TE_STANDARDEFFECTBUILTINS

#define DP_TE_STANDARDEFFECTBUILTINS

◆ DP_VIEWZOOM

#define DP_VIEWZOOM

◆ EXT_BITSHIFT

#define EXT_BITSHIFT

◆ EXT_CSQC

#define EXT_CSQC

◆ EXT_CSQC_SHARED

#define EXT_CSQC_SHARED

◆ EXT_DIMENSION_GHOST

#define EXT_DIMENSION_GHOST

◆ EXT_DIMENSION_PHYSICS

#define EXT_DIMENSION_PHYSICS

◆ EXT_DIMENSION_VISIBILITY

#define EXT_DIMENSION_VISIBILITY

◆ filestream

#define filestream   float

◆ FRIK_FILE

#define FRIK_FILE

◆ FTE_CALLTIMEOFDAY

#define FTE_CALLTIMEOFDAY   /* Replication of mvdsv functionality (call calltimeofday to cause 'timeofday' to be called, with arguments that can be saved off to a global). Generally strftime is simpler to use. */

◆ FTE_CSQC_ALTCONSOLES

#define FTE_CSQC_ALTCONSOLES   /* The engine tracks multiple consoles. These may or may not be directly visible to the user. */

◆ FTE_CSQC_BASEFRAME

#define FTE_CSQC_BASEFRAME   /* Specifies that .basebone, .baseframe2, .baselerpfrac, baseframe1time, etc exist in csqc. These fields affect all bones in the entity's model with a lower index than the .basebone field, allowing you to give separate control to the legs of a skeletal model, without affecting the torso animations. */

◆ FTE_CSQC_HALFLIFE_MODELS

#define FTE_CSQC_HALFLIFE_MODELS

◆ FTE_CSQC_RAWIMAGES

#define FTE_CSQC_RAWIMAGES   /* Provides raw rgba image access to csqc. With this, the csprogs can read textures into qc-accessible memory, modify it, and then upload it to the renderer. */

◆ FTE_CSQC_RENDERTARGETS

#define FTE_CSQC_RENDERTARGETS   /* VF_RT_DESTCOLOUR exists and can be used to redirect any rendering to a texture instead of the screen. */

◆ FTE_CSQC_REVERB

#define FTE_CSQC_REVERB   /* Specifies that the mod can create custom reverb effects. Whether they will actually be used or not depends upon the sound driver. */

◆ FTE_CSQC_SERVERBROWSER

#define FTE_CSQC_SERVERBROWSER   /* Provides builtins to query the engine's serverbrowser servers list from ssqc. Note that these builtins are always available in menuqc. */

◆ FTE_CSQC_SKELETONOBJECTS

#define FTE_CSQC_SKELETONOBJECTS   /* Provides container objects for skeletal bone data, which can be modified on a per bone basis if needed. This allows you to dynamically generate animations (or just blend them with greater customisation) instead of being limited to a single animation or two. */

◆ FTE_CSQC_WINDOWCAPTION

#define FTE_CSQC_WINDOWCAPTION   /* Provides csqc with the ability to change the window caption as displayed when running windowed or in the task bar when switched out. */

◆ FTE_ENT_SKIN_CONTENTS

#define FTE_ENT_SKIN_CONTENTS   /* self.skin = CONTENTS_WATER; makes a brush entity into water. use -16 for a ladder. */

◆ FTE_ENT_UNIQUESPAWNID

#define FTE_ENT_UNIQUESPAWNID

◆ FTE_EXTENDEDTEXTCODES

#define FTE_EXTENDEDTEXTCODES

◆ FTE_FORCEINFOKEY

#define FTE_FORCEINFOKEY   /* Provides an easy way to change a user's userinfo from the server. */

◆ FTE_FORCESHADER

#define FTE_FORCESHADER   /* Allows csqc to override shaders on models with an explicitly named replacement. Also allows you to define shaders with a fallback if it does not exist on disk. */

◆ FTE_GFX_IQM_HITMESH

#define FTE_GFX_IQM_HITMESH   /* Supports hitmesh iqm extensions. Also supports geomsets and embedded events. */

◆ FTE_GFX_MODELEVENTS

#define FTE_GFX_MODELEVENTS   /* Provides a query for per-animation events in model files, including from progs/foo.mdl.events files. */

◆ FTE_GFX_QUAKE3SHADERS

#define FTE_GFX_QUAKE3SHADERS   /* specifies that the engine has full support for vanilla quake3 shaders */

◆ FTE_GFX_REMAPSHADER

#define FTE_GFX_REMAPSHADER   /* With the raw power of stuffcmds, the r_remapshader console command is exposed! This mystical command can be used to remap any shader to another. Remapped shaders that specify $diffuse etc in some form will inherit the textures implied by the surface. */

◆ FTE_HEXEN2

#define FTE_HEXEN2

◆ FTE_INFOBLOBS

#define FTE_INFOBLOBS   /* Removes the length limits on user/server/local info strings, and allows embedded nulls and other otherwise-reserved characters. This can be used to network avatar images and the like, or other binary data. */

◆ FTE_ISBACKBUFFERED

#define FTE_ISBACKBUFFERED   /* Allows you to check if a client has too many reliable messages pending. */

◆ FTE_MEDIA_CIN

#define FTE_MEDIA_CIN   /* playfilm command supports q2 cin files. */

◆ FTE_MEDIA_ROQ

#define FTE_MEDIA_ROQ   /* playfilm command supports q3 roq files. */

◆ FTE_MEMALLOC

#define FTE_MEMALLOC   /* Allows dynamically allocating memory. Use pointers to access this memory. Memory will not be saved into saved games. */

◆ FTE_MULTIPROGS

#define FTE_MULTIPROGS   /* Multiple progs.dat files can be loaded inside the same qcvm. Insert new ones with addprogs inside the 'init' function, and use externvalue+externset to rewrite globals (and hook functions) to link them together. Note that the result is generally not very clean unless you carefully design for it beforehand. */

◆ FTE_MULTITHREADED

#define FTE_MULTITHREADED   /* Faux multithreading, allowing multiple contexts to run in sequence. */

◆ FTE_MVD_PLAYERSTATS

#define FTE_MVD_PLAYERSTATS   /* In csqc, getplayerstat can be used to query any player's stats when playing back MVDs. isdemo will return 2 in this case. */

◆ FTE_PART_NAMESPACE_EFFECTINFO

#define FTE_PART_NAMESPACE_EFFECTINFO   /* Specifies that effectinfo.bar can load effects from effectinfo.txt for DP compatibility. */

◆ FTE_PART_NAMESPACES

#define FTE_PART_NAMESPACES   /* Specifies that the engine can use foo.bar to load effect foo from particle description bar. When used via ssqc, this should cause the client to download whatever effects as needed. */

◆ FTE_PART_SCRIPT

#define FTE_PART_SCRIPT   /* Specifies that the r_particledesc cvar can be used to select a list of particle effects to load from particles/foo.cfg, the format of which is documented elsewhere. */

◆ FTE_PEXT_256PACKETENTITIES

#define FTE_PEXT_256PACKETENTITIES   /* Specifies that the client is not limited to vanilla's limit of only 64 ents visible at once. */

◆ FTE_PEXT_CUSTOMTENTS

#define FTE_PEXT_CUSTOMTENTS

◆ FTE_PEXT_FATNESS

#define FTE_PEXT_FATNESS

◆ FTE_PEXT_FLOATCOORDS

#define FTE_PEXT_FLOATCOORDS

◆ FTE_PEXT_LIGHTSTYLECOL

#define FTE_PEXT_LIGHTSTYLECOL

◆ FTE_PEXT_Q2BSP

#define FTE_PEXT_Q2BSP   /* Specifies that the client supports q2bsps. */

◆ FTE_PEXT_Q3BSP

#define FTE_PEXT_Q3BSP   /* Specifies that the client supports q3bsps. */

◆ FTE_PEXT_SETVIEW

#define FTE_PEXT_SETVIEW   /* NQ's svc_setview works correctly even in quakeworld */

◆ FTE_PEXT_SPAWNSTATIC

#define FTE_PEXT_SPAWNSTATIC

◆ FTE_PEXT_TE_BULLET

#define FTE_PEXT_TE_BULLET

◆ FTE_PEXT_VIEW2

#define FTE_PEXT_VIEW2

◆ FTE_QC_BASEFRAME

#define FTE_QC_BASEFRAME   /* Specifies that .basebone and .baseframe exist in ssqc. These fields affect all bones in the entity's model with a lower index than the .basebone field, allowing you to give separate control to the legs of a skeletal model, without affecting the torso animations, from ssqc. */

◆ FTE_QC_CHANGELEVEL_HUB

#define FTE_QC_CHANGELEVEL_HUB   /* Adds an extra argument to changelevel which is carried over to the next map in the 'spawnspot' global. Maps will be saved+reloaded until the extra argument is omitted again, purging all saved maps. Saved games will contain a copy of each preserved map. parm1-parm64 globals can be used, giving more space to transfer more player data. */

◆ FTE_QC_CHECKCOMMAND

#define FTE_QC_CHECKCOMMAND   /* Provides a way to test if a console command exists, and whether its a command/alias/cvar. Does not say anything about the expected meanings of any arguments or values. */

◆ FTE_QC_CHECKPVS

#define FTE_QC_CHECKPVS

◆ FTE_QC_CROSSPRODUCT

#define FTE_QC_CROSSPRODUCT

◆ FTE_QC_CUSTOMSKINS

#define FTE_QC_CUSTOMSKINS   /* The engine supports the use of q3 skins, as well as the use of such skin 'files' to specify rich top+bottom colours, qw skins, geomsets, or texture composition even on non-players.. */

◆ FTE_QC_DIGEST_SHA1

#define FTE_QC_DIGEST_SHA1   /* The digest_hex builtin supports 160-bit sha1 hashes. */

◆ FTE_QC_DIGEST_SHA224

#define FTE_QC_DIGEST_SHA224   /* The digest_hex builtin supports 224-bit sha2 hashes. */

◆ FTE_QC_DIGEST_SHA384

#define FTE_QC_DIGEST_SHA384   /* The digest_hex builtin supports 384-bit sha2 hashes. */

◆ FTE_QC_DIGEST_SHA512

#define FTE_QC_DIGEST_SHA512   /* The digest_hex builtin supports 512-bit sha2 hashes. */

◆ FTE_QC_FILE_BINARY

#define FTE_QC_FILE_BINARY   /* Extends FRIK_FILE with binary read+write, as well as allowing seeking. Requires pointers. */

◆ FTE_QC_FS_SEARCH_SIZEMTIME

#define FTE_QC_FS_SEARCH_SIZEMTIME

◆ FTE_QC_HARDWARECURSORS

#define FTE_QC_HARDWARECURSORS   /* setcursormode exists in both csqc+menuqc, and accepts additional arguments to specify a cursor image to use when this module has focus. If the image exceeds hardware limits (or hardware cursors are unsupported), it will be emulated using regular draws - this at least still avoids conflicting cursors as only one will ever be used, even if console+menu+csqc are all overlayed. */

◆ FTE_QC_HASHTABLES

#define FTE_QC_HASHTABLES   /* Provides efficient string-based lookups. */

◆ FTE_QC_INFOKEY

#define FTE_QC_INFOKEY   /* QuakeWorld's infokey builtin works, and reports at least name+topcolor+bottomcolor+ping(in ms)+ip(unmasked, but not always ipv4)+team(aka bottomcolor in nq). Does not require actual localinfo/serverinfo/userinfo, but they're _highly_ recommended to any engines with csqc */

◆ FTE_QC_INTCONV

#define FTE_QC_INTCONV   /* Provides string<>int conversions, including hex representations. */

◆ FTE_QC_MATCHCLIENTNAME

#define FTE_QC_MATCHCLIENTNAME

◆ FTE_QC_MULTICAST

#define FTE_QC_MULTICAST   /* QuakeWorld's multicast builtin works along with MSG_MULTICAST, but also with unicast support. */

◆ FTE_QC_PAUSED

#define FTE_QC_PAUSED

◆ FTE_QC_PERSISTENTTEMPSTRINGS

#define FTE_QC_PERSISTENTTEMPSTRINGS   /* Supersedes DP_QC_MULTIPLETEMPSTRINGS. Temp strings are garbage collected automatically, and do not expire while they're still in use. This makes strzone redundant. */

◆ FTE_QC_RAGDOLL_WIP

#define FTE_QC_RAGDOLL_WIP

◆ FTE_QC_SENDPACKET

#define FTE_QC_SENDPACKET   /* Allows the use of out-of-band udp packets to/from other hosts. Includes the SV_ParseConnectionlessPacket event. */

◆ FTE_QC_STUFFCMDFLAGS

#define FTE_QC_STUFFCMDFLAGS   /* Variation on regular stuffcmd that gives control over how spectators/mvds should be treated. */

◆ FTE_QC_TRACETRIGGER

#define FTE_QC_TRACETRIGGER

◆ FTE_QUAKE2_CLIENT

#define FTE_QUAKE2_CLIENT   /* This engine is able to act as a quake2 client */

◆ FTE_QUAKE2_SERVER

#define FTE_QUAKE2_SERVER   /* This engine is able to act as a quake2 server */

◆ FTE_QUAKE3_CLIENT

#define FTE_QUAKE3_CLIENT   /* This engine is able to act as a quake3 client */

◆ FTE_QUAKE3_SERVER

#define FTE_QUAKE3_SERVER   /* This engine is able to act as a quake3 server */

◆ FTE_RAW_MAP

#define FTE_RAW_MAP   /* This engine supports directly loading .map files, as well as realtime editing of the various brushes. */

◆ FTE_SOLID_BSPTRIGGER

#define FTE_SOLID_BSPTRIGGER   /* Allows for mappers to use shaped triggers instead of being limited to axially aligned triggers. */

◆ FTE_SOLID_LADDER

#define FTE_SOLID_LADDER   /* Allows a simple trigger to remove effects of gravity (solid 20). obsolete. will prolly be removed at some point as it is not networked properly. Use FTE_ENT_SKIN_CONTENTS */

◆ FTE_SPLITSCREEN

#define FTE_SPLITSCREEN   /* Client supports splitscreen, controlled via cl_splitscreen. Servers require allow_splitscreen 1 if splitscreen is to be used over the internet. Mods that use csqc will need to be aware for this to work properly. per-client networking may be problematic. */

◆ FTE_SQL

#define FTE_SQL   /* Provides sql* builtins which can be used for sql database access */

◆ FTE_SQL_SQLITE

#define FTE_SQL_SQLITE   /* SQL functionality is able to utilise sqlite databases */

◆ FTE_STRINGS

#define FTE_STRINGS   /* Extra builtins (and additional behaviour) to make string manipulation easier */

◆ FTE_SV_POINTPARTICLES

#define FTE_SV_POINTPARTICLES   /* Specifies that particleeffectnum, pointparticles, and trailparticles exist in ssqc as well as csqc. particleeffectnum acts as a precache, allowing ssqc values to be networked up with csqc for use. Use in combination with FTE_PART_SCRIPT+FTE_PART_NAMESPACES to use custom effects. This extension is functionally identical to the DP version, but avoids any misplaced assumptions about the format of the client's particle descriptions. */

◆ FTE_SV_REENTER

#define FTE_SV_REENTER

◆ FTE_TE_STANDARDEFFECTBUILTINS

#define FTE_TE_STANDARDEFFECTBUILTINS   /* Provides builtins to replace writebytes, with a QW compatible twist. */

◆ FTE_TERRAIN_MAP

#define FTE_TERRAIN_MAP   /* This engine supports .hmp files, as well as terrain embedded within bsp files. */

◆ FTE_VRINPUTS

#define FTE_VRINPUTS   /* input_weapon, input_left_*, input_right_*, input_head_* work, both in csqc (as inputs with suitable plugin/hardware support) and ssqc (available in PlayerPreThink). */

◆ FTEDEP

#define FTEDEP (   reason)

◆ ftell

#define ftell   fseek

◆ getviewprop

#define getviewprop   getproperty

◆ hashtable

#define hashtable   float

◆ infostring

#define infostring   string

◆ KRIMZON_SV_PARSECLIENTCOMMAND

#define KRIMZON_SV_PARSECLIENTCOMMAND   /* SSQC's SV_ParseClientCommand function is able to handle client 'cmd' commands. The tokenizing parts also work in csqc. */

◆ NEH_CMD_PLAY2

#define NEH_CMD_PLAY2

◆ NEH_RESTOREGAME

#define NEH_RESTOREGAME

◆ QSG_CVARSTRING

#define QSG_CVARSTRING

◆ QW_ENGINE

#define QW_ENGINE

◆ QWE_MVD_RECORD

#define QWE_MVD_RECORD   /* You can use the easyrecord command to record MVD demos serverside. */

◆ searchhandle

#define searchhandle   float

◆ setviewprop

#define setviewprop   setproperty

◆ strbuf

#define strbuf   float

◆ strcmp

#define strcmp   strncmp

◆ TEI_MD3_MODEL

#define TEI_MD3_MODEL

◆ TEI_SHOWLMP2

#define TEI_SHOWLMP2

◆ TENEBRAE_GFX_DLIGHTS

#define TENEBRAE_GFX_DLIGHTS   /* Allows ssqc to attach rtlights to entities with various special properties. */

◆ uri_post

#define uri_post   uri_get

◆ ZQ_MOVETYPE_FLY

#define ZQ_MOVETYPE_FLY   /* MOVETYPE_FLY works on players. */

◆ ZQ_MOVETYPE_NOCLIP

#define ZQ_MOVETYPE_NOCLIP   /* MOVETYPE_NOCLIP works on players. */

◆ ZQ_MOVETYPE_NONE

#define ZQ_MOVETYPE_NONE   /* MOVETYPE_NONE works on players. */

◆ ZQ_QC_STRINGS

#define ZQ_QC_STRINGS   /* The strings-only subset of FRIK_FILE is supported. */

◆ ZQ_VWEP

#define ZQ_VWEP

Typedef Documentation

◆ field_t

typedef __variant field_t

◆ json_t

typedef struct json_s* json_t

Enumeration Type Documentation

◆ bool

enum bool
Enumerator
false 
true 

◆ json_type_e

enum json_type_e : int
Enumerator
JSON_TYPE_STRING 
JSON_TYPE_NUMBER 
JSON_TYPE_OBJECT 
JSON_TYPE_ARRAY 
JSON_TYPE_TRUE 
JSON_TYPE_FALSE 
JSON_TYPE_NULL 

Function Documentation

◆ __deprecated() [1/2]

__deprecated ( "Use digest_hex"  )

◆ __deprecated() [2/2]

__deprecated ( "Use Menu_InputEvent"  )

◆ __variant() [1/4]

__variant ( __variant *  dst,
float  ofs 
)

◆ __variant() [2/4]

__variant ( float  property)

◆ __variant() [3/4]

__variant ( float  table,
string  name 
)

◆ __variant() [4/4]

__variant ( float  table,
string  name,
optional __variant  deflt,
optional float  requiretype,
optional float  index 
)

◆ entity() [1/9]

entity ( )

◆ entity() [2/9]

entity ( .__variant  field,
__variant  match 
)

◆ entity() [3/9]

entity ( .float  field,
float  match 
)

◆ entity() [4/9]

entity ( .string  field,
string  match 
)

◆ entity() [5/9]

entity ( entity  start,
.__variant  field,
__variant  match 
)

◆ entity() [6/9]

entity ( entity  start,
.float  field,
float  match 
)

◆ entity() [7/9]

entity ( entity  start,
.string  field,
string  match 
)

◆ entity() [8/9]

entity ( entity  )

◆ entity() [9/9]

entity ( float  )

◆ field_t()

field_t ( float  fieldnum)

◆ float() [1/41]

float ( ) = #60

◆ float() [2/41]

float ( __variant  funcref)

◆ float() [3/41]

float ( entity  e,
float  nowreadonly 
)

◆ float() [4/41]

float ( entity  e,
string  s,
optional float  offset 
)

◆ float() [5/41]

float ( entity  ) = #353

◆ float() [6/41]

float ( float  bufhandle,
string  match,
float  matchrule,
float  startpos,
float  step 
)

◆ float() [7/41]

float ( float  bufhandle,
string  str,
float  ordered 
)

◆ float() [8/41]

float ( float  evtype,
float  scanx,
float  chary,
float  devid 
)

◆ float() [9/41]

float ( float  fieldnum,
entity  ent,
string  s 
)

◆ float() [10/41]

float ( float  filehandle,
float  bufhandle,
optional float  startpos,
optional float  numstrings 
)

◆ float() [11/41]

float ( float  idx) = #18

◆ float() [12/41]

float ( float  key,
string  bind,
optional float  bindmap,
optional float  modifier 
)

◆ float() [13/41]

float ( float  min,
float  value,
float  max 
)

◆ float() [14/41]

float ( float  v,
optional float  base 
) = #287

◆ float() [15/41]

float ( float  ,
float   
)

◆ float() [16/41]

float ( float  ,
  ... 
) = #44

◆ float() [17/41]

float ( int  ,
optional float  shift,
float  mask = 24 
)

◆ float() [18/41]

float ( jsonnode  node)

◆ float() [19/41]

float ( optional float  timetype)

◆ float() [20/41]

float ( string  cmd) = #1

◆ float() [21/41]

float ( string  conname,
float  inevtype,
float  parama,
float  paramb,
float  paramc 
)

◆ float() [22/41]

float ( string  filename,
float  mode 
) = #222

◆ float() [23/41]

float ( string  fontname,
string  fontmaps,
string  sizes,
float  slot,
optional float  fix_scale,
optional float  fix_voffset 
)

◆ float() [24/41]

float ( string  name,
float  key,
float  eventtype,
optional float  charcode 
)

◆ float() [25/41]

float ( string  name,
optional string  initialURI 
)

◆ float() [26/41]

float ( string  name,
string  value,
float  flags 
)

◆ float() [27/41]

float ( string  pattern,
enumflags:float{SB_CASEINSENSITIVE=1<< 0, SB_FULLPACKAGEPATH=1<< 1, SB_ALLOWDUPES=1<< 2, SB_FORCESEARCH=1<< 3, SB_MULTISEARCH=1<< 4, SB_NAMESORT=1<< 5}  flags,
float  quiet,
optional string  package 
)

◆ float() [28/41]

float ( string  s,
string  separator1,
  ... 
)

◆ float() [29/41]

float ( string  s1,
string  s2 
) = #242

◆ float() [30/41]

float ( string  s1,
string  s2,
float  len,
optional float  s1ofs,
optional float  s2ofs 
)

◆ float() [31/41]

float ( string  s1,
string  s2,
optional float  len,
optional float  s1ofs,
optional float  s2ofs 
)

◆ float() [32/41]

float ( string  s1,
string  sub,
optional float  startidx 
)

◆ float() [33/41]

float ( string  shadername,
optional string  defaultshader,
  ... 
)

◆ float() [34/41]

float ( string  text,
float  usecolours,
vector  fontsize = '8 8' 
)

◆ float() [35/41]

float ( string  uril,
float  id,
optional string  postmimetype,
optional string  postdata 
)

◆ float() [36/41]

float ( vector  pos,
vector  size,
float  alignflags,
string  text 
)

◆ float() [37/41]

float ( vector  position,
float  character,
vector  scale,
vector  rgb,
float  alpha,
optional float  flag 
)

◆ float() [38/41]

float ( vector  position,
string  text,
vector  scale,
vector  rgb,
float  alpha,
float  flag 
)

◆ float() [39/41]

float ( vector  position,
string  text,
vector  scale,
vector  rgb,
float  alpha,
optional float  flag 
) = #456

◆ float() [40/41]

float ( vector  position,
vector  size,
vector  rgb,
float  alpha,
optional float  flag 
)

◆ float() [41/41]

float ( vector  ) = #10

◆ int() [1/5]

int ( float  fhandle,
optional int  newoffset 
) = #0:fsize

◆ int() [2/5]

int ( float  fhandle,
void ptr,
int  size 
) = #0:fwrite

◆ int() [3/5]

int ( float  seat,
string  keyname,
void outptr,
int  maxsize 
)

◆ int() [4/5]

int ( float  )

◆ int() [5/5]

int ( jsonnode  node) = #0:json_get_length

◆ json_type_e()

json_type_e ( jsonnode  node)

◆ jsonnode() [1/3]

jsonnode ( jsonnode  node,
int  childindex 
)

◆ jsonnode() [2/3]

jsonnode ( jsonnode  node,
string   
)

◆ jsonnode() [3/3]

jsonnode ( string  )

◆ string() [1/26]

string ( )

◆ string() [2/26]

string ( entity  ) = #0:generateentitydata

◆ string() [3/26]

string ( float  ccase,
float  redalpha,
float  redchars,
string  str,
  ... 
)

◆ string() [4/26]

string ( float  chr,
  ... 
)

◆ string() [5/26]

string ( float  fieldnum,
entity  ent 
)

◆ string() [6/26]

string ( float  handle,
float  num 
)

◆ string() [7/26]

string ( float  pad,
string  str1,
  ... 
) = #478

◆ string() [8/26]

string ( float  seat,
string  keyname 
) = #445

◆ string() [9/26]

string ( float  ) = #50

◆ string() [10/26]

string ( int  n,
int  prop 
)

◆ string() [11/26]

string ( jsonnode  node) = #0:json_get_name

◆ string() [12/26]

string ( string  conname,
string  field,
optional string  newvalue 
)

◆ string() [13/26]

string ( string  digest,
string  data,
  ... 
)

◆ string() [14/26]

string ( string  digest,
void data,
int  length 
)

◆ string() [15/26]

string ( string  file) = #29

◆ string() [16/26]

string ( string  filename,
optional enumflags:float{WP_REFERENCEPACKAGE, WP_FULLPACKAGEPATH}  flags 
)

◆ string() [17/26]

string ( string  fmt,
  ... 
)

◆ string() [18/26]

string ( string  info,
string  key 
) = #0:gecko_getproperty

◆ string() [19/26]

string ( string  name,
optional float  flags 
) = #0:findkeysforcommandex

◆ string() [20/26]

string ( string  old,
string  key,
string  value 
) = #484

◆ string() [21/26]

string ( string  s,
float  start,
float  length 
)

◆ string() [22/26]

__deprecated string ( string  str,
float  num 
)

◆ string() [23/26]

__deprecated string ( string  str,
float  num,
string  setval 
)

◆ string() [24/26]

string ( string  uri,
string  method,
string  postdata,
__in string  requestheaders,
__inout string  responseheaders 
)

◆ string() [25/26]

string ( string  ,
optional  string,
optional  string,
optional  string,
optional  string,
optional  string,
optional  string,
optional  string 
)

◆ string() [26/26]

string ( vector  )

◆ vector() [1/5]

vector ( ) = #66

◆ vector() [2/5]

vector ( float  vidmode,
optional float  forfullscreen 
)

◆ vector() [3/5]

vector ( string  ) = #460

◆ vector() [4/5]

vector ( vector  v1,
vector  v2 
)

◆ vector() [5/5]

vector ( vector  ) = #11

◆ void() [1/47]

void ( )

◆ void() [2/47]

void (   ...)

◆ void() [3/47]

void ( __variant dst,
__variant src,
int  size 
)

◆ void() [4/47]

void ( __variant dst,
float  ofs,
__variant  val 
)

◆ void() [5/47]

void ( __variant dst,
int  val,
int  size 
)

◆ void() [6/47]

void ( __variant ptr)

◆ void() [7/47]

void ( entity  e,
string  skinfilename,
optional string  skindata 
)

◆ void() [8/47]

void ( entity  ent,
string  mname 
)

◆ void() [9/47]

void ( entity  ent,
vector  lightdir,
vector  lightavg,
vector  lightrange,
int  reserved1 = 0,
void *  reserved2 = 0 
)

◆ void() [10/47]

void ( entity  ent,
vector  neworg 
)

◆ void() [11/47]

void ( entity  src,
entity  dst 
)

◆ void() [12/47]

void ( entity  ) = #33

◆ void() [13/47]

void ( float  bufhandle,
float  sortprefixlen,
float  backward 
)

◆ void() [14/47]

void ( float  bufhandle,
float  string_index,
string  str 
)

◆ void() [15/47]

void ( float  bufhandle_from,
float  bufhandle_to 
) = #449

◆ void() [16/47]

__deprecated void ( float  clientnum,
string  text,
  ... 
)

◆ void() [17/47]

void ( float  fh,
entity  e 
)

◆ void() [18/47]

void ( float  fhandle,
string  s 
)

◆ void() [19/47]

void ( float float  ,
string  pattern,
string  antipattern 
)

◆ void() [20/47]

void ( float  mask,
float  fld,
string  str,
float  op 
)

◆ void() [21/47]

void ( float  reqid,
float  responsecode,
string  resourcebody,
int  resourcebytes 
)

◆ void() [22/47]

void ( float  seat,
string  keyname,
string  newvalue 
)

◆ void() [23/47]

void ( float  seat,
string  keyname,
void *  outptr,
int  size 
)

◆ void() [24/47]

void ( float  table,
string  name,
__variant  value,
optional float  typeandflags 
)

◆ void() [25/47]

void ( float  usecursor,
optional string  cursorimage,
optional vector  hotspot,
optional float  scale 
)

◆ void() [26/47]

void ( float  wantmode) = #49

◆ void() [27/47]

void ( float  width,
vector  pos1,
vector  pos2 
)

◆ void() [28/47]

void ( float  x,
float  y,
float  width,
float  height 
) = #617

◆ void() [29/47]

void ( int  cliptype)

◆ void() [30/47]

void ( int  cliptype,
string  text 
)

◆ void() [31/47]

void ( jsonnode  )

◆ void() [32/47]

void ( optional __variant  ret)

◆ void() [33/47]

void ( optional float  dopurge)

◆ void() [34/47]

void ( string  cmdtext)

◆ void() [35/47]

void ( string  conname,
string  messagefmt,
  ... 
)

◆ void() [36/47]

void ( string  conname,
vector  pos,
vector  size,
float  fontsize 
)

◆ void() [37/47]

void ( string  err,
  ... 
) = #3

◆ void() [38/47]

void ( string  imagename,
int  width,
int  height,
void *  pixeldata,
optional int  datasize,
optional int  format 
)

◆ void() [39/47]

void ( string  name,
float  x,
float  y 
) = #492

◆ void() [40/47]

void ( string  name,
string  value 
) = #489

◆ void() [41/47]

void ( string  sample,
optional float  channel,
optional float  volume 
) = #306

◆ void() [42/47]

void ( vector  org,
vector  texcoords,
vector  rgb,
float  alpha 
)

◆ void() [43/47]

void ( vector  pivot,
vector  mins,
vector  maxs,
string  pic,
vector  rgb,
float  alpha,
float  angle 
)

◆ void() [44/47]

void ( vector  pivot,
vector  mins,
vector  maxs,
string  pic,
vector  txmin,
vector  txsize,
vector  rgb,
vector  alphaandangles 
)

◆ void() [45/47]

void ( vector  pos,
vector  sz,
string  pic,
vector  srcpos,
vector  srcsz,
vector  rgb,
float  alpha,
float  flag 
)

◆ void() [46/47]

void ( vector  screensize) = #0:setmousepos

◆ void() [47/47]

void ( vector  screensize,
float  opaque 
)

Variable Documentation

◆ a

get jsonnode a[__int key] = json_get_child_at_index
inline

◆ base

◆ crc16

string crc16 = #494

◆ createbuffer

void* int bytes createbuffer = #0:createbuffer

◆ CVAR_TYPEFLAG_ENGINE

const float CVAR_TYPEFLAG_ENGINE = 8

◆ CVAR_TYPEFLAG_EXISTS

const float CVAR_TYPEFLAG_EXISTS = 1

◆ CVAR_TYPEFLAG_HASDESCRIPTION

const float CVAR_TYPEFLAG_HASDESCRIPTION = 16

◆ CVAR_TYPEFLAG_PRIVATE

const float CVAR_TYPEFLAG_PRIVATE = 4

◆ CVAR_TYPEFLAG_READONLY

const float CVAR_TYPEFLAG_READONLY = 32

◆ CVAR_TYPEFLAG_SAVED

const float CVAR_TYPEFLAG_SAVED = 2

◆ DRAWFLAG_2D

const float DRAWFLAG_2D = 4

◆ DRAWFLAG_ADD

const float DRAWFLAG_ADD = 1

◆ DRAWFLAG_LINES

const float DRAWFLAG_LINES = 2048

◆ DRAWFLAG_MODULATE

const float DRAWFLAG_MODULATE = 2

◆ DRAWFLAG_NORMAL

const float DRAWFLAG_NORMAL = 0

◆ DRAWFLAG_TWOSIDED

const float DRAWFLAG_TWOSIDED = 1024

◆ drawfont

float drawfont

◆ drawfontscale

var vector drawfontscale = '1 1 0'

◆ end_sys_fields

void end_sys_fields

◆ end_sys_globals

void end_sys_globals

◆ EV_DOUBLE

const float EV_DOUBLE = 12

◆ EV_ENTITY

const float EV_ENTITY = 4

◆ EV_FIELD

const float EV_FIELD = 5

◆ EV_FLOAT

const float EV_FLOAT = 2

◆ EV_FUNCTION

const float EV_FUNCTION = 6

◆ EV_INT64

const float EV_INT64 = 10

◆ EV_INTEGER

const float EV_INTEGER = 8

◆ EV_POINTER

const float EV_POINTER = 7

◆ EV_STRING

const float EV_STRING = 1

◆ EV_UINT

const float EV_UINT = 9

◆ EV_UINT64

const float EV_UINT64 = 11

◆ EV_VECTOR

const float EV_VECTOR = 3

◆ f

get float f = json_get_float
inline

◆ FALSE

const float FALSE = 0

◆ FILE_APPEND

const float FILE_APPEND = 1

◆ FILE_MMAP_READ

const float FILE_MMAP_READ = 5

◆ FILE_MMAP_RW

const float FILE_MMAP_RW = 6

◆ FILE_READ

const float FILE_READ = 0

◆ FILE_READNL

const float FILE_READNL = 4

◆ FILE_WRITE

const float FILE_WRITE = 2

◆ filename

int* string filename

◆ find_list

entity* __variant __variant int __out int count find_list = #0:find_list

◆ fld

◆ FONT_DEFAULT

const float FONT_DEFAULT = 0

◆ gamestate

float gamestate

◆ GGDI_DESCRIPTION

const float GGDI_DESCRIPTION = 1

◆ GGDI_GAMEDIR

const float GGDI_GAMEDIR = 0

◆ GGDI_GAMEDIRLIST

const float GGDI_GAMEDIRLIST = 5

◆ GGDI_ICON

const float GGDI_ICON = 4

◆ GGDI_LOADCOMMAND

const float GGDI_LOADCOMMAND = 3

◆ GGDI_OVERRIDES

const float GGDI_OVERRIDES = 2

◆ HASH_ADD

const float HASH_ADD = 512

◆ HASH_REPLACE

const float HASH_REPLACE = 256

◆ height

int* string __out int __out int height

◆ i

get __int i = json_get_integer
inline

◆ IE_ACCELEROMETER

const float IE_ACCELEROMETER = 4

◆ IE_FOCUS

const float IE_FOCUS = 5

◆ IE_GYROSCOPE

const float IE_GYROSCOPE = 7

◆ IE_JOYAXIS

const float IE_JOYAXIS = 6

◆ IE_KEYDOWN

const float IE_KEYDOWN = 0

◆ IE_KEYUP

const float IE_KEYUP = 1

◆ IE_MOUSEABS

const float IE_MOUSEABS = 3

◆ IE_MOUSEDELTA

const float IE_MOUSEDELTA = 2

◆ IMGFMT_A2B10G10R10

const float IMGFMT_A2B10G10R10 = 10

◆ IMGFMT_D16

const float IMGFMT_D16 = 4

◆ IMGFMT_D24

const float IMGFMT_D24 = 5

◆ IMGFMT_D32

const float IMGFMT_D32 = 6

◆ IMGFMT_R16F

const float IMGFMT_R16F = 8

◆ IMGFMT_R16G16B16A16F

const float IMGFMT_R16G16B16A16F = 2

◆ IMGFMT_R32F

const float IMGFMT_R32F = 9

◆ IMGFMT_R32G32B32A32F

const float IMGFMT_R32G32B32A32F = 3

◆ IMGFMT_R32G32B32F

const float IMGFMT_R32G32B32F = 14

◆ IMGFMT_R4G4B4A4

const float IMGFMT_R4G4B4A4 = 12

◆ IMGFMT_R5G6B5

const float IMGFMT_R5G6B5 = 11

◆ IMGFMT_R8

const float IMGFMT_R8 = 7

◆ IMGFMT_R8G8

const float IMGFMT_R8G8 = 13

◆ IMGFMT_R8G8B8A8

const float IMGFMT_R8G8B8A8 = 1

◆ jsonnode

get jsonnode = json_find_object_child
inline

◆ K_APOSTROPHE

const float K_APOSTROPHE = 39

◆ K_APP

const float K_APP = -276

◆ K_AUX1

const float K_AUX1 = 800

◆ K_AUX10

const float K_AUX10 = 809

◆ K_AUX11

const float K_AUX11 = 810

◆ K_AUX12

const float K_AUX12 = 811

◆ K_AUX13

const float K_AUX13 = 812

◆ K_AUX14

const float K_AUX14 = 813

◆ K_AUX15

const float K_AUX15 = 814

◆ K_AUX16

const float K_AUX16 = 815

◆ K_AUX2

const float K_AUX2 = 801

◆ K_AUX3

const float K_AUX3 = 802

◆ K_AUX4

const float K_AUX4 = 803

◆ K_AUX5

const float K_AUX5 = 804

◆ K_AUX6

const float K_AUX6 = 805

◆ K_AUX7

const float K_AUX7 = 806

◆ K_AUX8

const float K_AUX8 = 807

◆ K_AUX9

const float K_AUX9 = 808

◆ K_BACKQUOTE

const float K_BACKQUOTE = 96

◆ K_BACKSLASH

const float K_BACKSLASH = 92

◆ K_BACKSPACE

const float K_BACKSPACE = 127

◆ K_CAPSLOCK

const float K_CAPSLOCK = 155

◆ K_DEL

const float K_DEL = 148

◆ K_DOWNARROW

const float K_DOWNARROW = 129

◆ K_END

const float K_END = 152

◆ K_ENTER

const float K_ENTER = 13

◆ K_ESCAPE

const float K_ESCAPE = 27

◆ K_F1

const float K_F1 = 135

◆ K_F10

const float K_F10 = 144

◆ K_F11

const float K_F11 = 145

◆ K_F12

const float K_F12 = 146

◆ K_F2

const float K_F2 = 136

◆ K_F3

const float K_F3 = 137

◆ K_F4

const float K_F4 = 138

◆ K_F5

const float K_F5 = 139

◆ K_F6

const float K_F6 = 140

◆ K_F7

const float K_F7 = 141

◆ K_F8

const float K_F8 = 142

◆ K_F9

const float K_F9 = 143

◆ K_GP_A

const float K_GP_A = 826

◆ K_GP_B

const float K_GP_B = 827

◆ K_GP_BACK

const float K_GP_BACK = 821

◆ K_GP_DPAD_DOWN

const float K_GP_DPAD_DOWN = 817

◆ K_GP_DPAD_LEFT

const float K_GP_DPAD_LEFT = 818

◆ K_GP_DPAD_RIGHT

const float K_GP_DPAD_RIGHT = 819

◆ K_GP_DPAD_UP

const float K_GP_DPAD_UP = 816

◆ K_GP_GUIDE

const float K_GP_GUIDE = -238

◆ K_GP_LSHOULDER

const float K_GP_LSHOULDER = 824

◆ K_GP_LTHUMB

const float K_GP_LTHUMB = 822

◆ K_GP_LTHUMB_DOWN

const float K_GP_LTHUMB_DOWN = 833

◆ K_GP_LTHUMB_LEFT

const float K_GP_LTHUMB_LEFT = 834

◆ K_GP_LTHUMB_RIGHT

const float K_GP_LTHUMB_RIGHT = 835

◆ K_GP_LTHUMB_UP

const float K_GP_LTHUMB_UP = 832

◆ K_GP_LTRIGGER

const float K_GP_LTRIGGER = 830

◆ K_GP_PADDLE1

const float K_GP_PADDLE1 = -249

◆ K_GP_PADDLE2

const float K_GP_PADDLE2 = -250

◆ K_GP_PADDLE3

const float K_GP_PADDLE3 = -251

◆ K_GP_PADDLE4

const float K_GP_PADDLE4 = -252

◆ K_GP_RSHOULDER

const float K_GP_RSHOULDER = 825

◆ K_GP_RTHUMB

const float K_GP_RTHUMB = 823

◆ K_GP_RTHUMB_DOWN

const float K_GP_RTHUMB_DOWN = 837

◆ K_GP_RTHUMB_LEFT

const float K_GP_RTHUMB_LEFT = 838

◆ K_GP_RTHUMB_RIGHT

const float K_GP_RTHUMB_RIGHT = 839

◆ K_GP_RTHUMB_UP

const float K_GP_RTHUMB_UP = 836

◆ K_GP_RTRIGGER

const float K_GP_RTRIGGER = 831

◆ K_GP_SHARE

const float K_GP_SHARE = -248

◆ K_GP_START

const float K_GP_START = 820

◆ K_GP_TOUCHPAD

const float K_GP_TOUCHPAD = -253

◆ K_GP_UNKNOWN

const float K_GP_UNKNOWN = -264

◆ K_GP_X

const float K_GP_X = 828

◆ K_GP_Y

const float K_GP_Y = 829

◆ K_HOME

const float K_HOME = 151

◆ K_INS

const float K_INS = 147

◆ K_JOY1

const float K_JOY1 = 768

◆ K_JOY10

const float K_JOY10 = 777

◆ K_JOY11

const float K_JOY11 = 778

◆ K_JOY12

const float K_JOY12 = 779

◆ K_JOY13

const float K_JOY13 = 780

◆ K_JOY14

const float K_JOY14 = 781

◆ K_JOY15

const float K_JOY15 = 782

◆ K_JOY16

const float K_JOY16 = 783

◆ K_JOY17

const float K_JOY17 = 784

◆ K_JOY18

const float K_JOY18 = 785

◆ K_JOY19

const float K_JOY19 = 786

◆ K_JOY2

const float K_JOY2 = 769

◆ K_JOY20

const float K_JOY20 = 787

◆ K_JOY21

const float K_JOY21 = 788

◆ K_JOY22

const float K_JOY22 = 789

◆ K_JOY23

const float K_JOY23 = 790

◆ K_JOY24

const float K_JOY24 = 791

◆ K_JOY25

const float K_JOY25 = 792

◆ K_JOY26

const float K_JOY26 = 793

◆ K_JOY27

const float K_JOY27 = 794

◆ K_JOY28

const float K_JOY28 = 795

◆ K_JOY29

const float K_JOY29 = 796

◆ K_JOY3

const float K_JOY3 = 770

◆ K_JOY30

const float K_JOY30 = 797

◆ K_JOY31

const float K_JOY31 = 798

◆ K_JOY32

const float K_JOY32 = 799

◆ K_JOY4

const float K_JOY4 = 771

◆ K_JOY5

const float K_JOY5 = 772

◆ K_JOY6

const float K_JOY6 = 773

◆ K_JOY7

const float K_JOY7 = 774

◆ K_JOY8

const float K_JOY8 = 775

◆ K_JOY9

const float K_JOY9 = 776

◆ K_KP_5

const float K_KP_5 = 162

◆ K_KP_DEL

const float K_KP_DEL = 167

◆ K_KP_DOWNARROW

const float K_KP_DOWNARROW = 159

◆ K_KP_END

const float K_KP_END = 158

◆ K_KP_ENTER

const float K_KP_ENTER = 172

◆ K_KP_EQUALS

const float K_KP_EQUALS = 173

◆ K_KP_HOME

const float K_KP_HOME = 164

◆ K_KP_INS

const float K_KP_INS = 157

◆ K_KP_LEFTARROW

const float K_KP_LEFTARROW = 161

◆ K_KP_MINUS

const float K_KP_MINUS = 170

◆ K_KP_NUMLOCK

const float K_KP_NUMLOCK = 154

◆ K_KP_PGDN

const float K_KP_PGDN = 160

◆ K_KP_PGUP

const float K_KP_PGUP = 166

◆ K_KP_PLUS

const float K_KP_PLUS = 171

◆ K_KP_RIGHTARROW

const float K_KP_RIGHTARROW = 163

◆ K_KP_SLASH

const float K_KP_SLASH = 168

◆ K_KP_STAR

const float K_KP_STAR = 169

◆ K_KP_UPARROW

const float K_KP_UPARROW = 165

◆ K_LALT

const float K_LALT = 132

◆ K_LCTRL

const float K_LCTRL = 133

◆ K_LEFTARROW

const float K_LEFTARROW = 130

◆ K_LSHIFT

const float K_LSHIFT = 134

◆ K_LWIN

const float K_LWIN = -274

◆ K_MINUS

const float K_MINUS = 45

◆ K_MOUSE1

const float K_MOUSE1 = 512

◆ K_MOUSE10

const float K_MOUSE10 = 523

◆ K_MOUSE2

const float K_MOUSE2 = 513

◆ K_MOUSE3

const float K_MOUSE3 = 514

◆ K_MOUSE4

const float K_MOUSE4 = 517

◆ K_MOUSE5

const float K_MOUSE5 = 518

◆ K_MOUSE6

const float K_MOUSE6 = 519

◆ K_MOUSE7

const float K_MOUSE7 = 520

◆ K_MOUSE8

const float K_MOUSE8 = 521

◆ K_MOUSE9

const float K_MOUSE9 = 522

◆ K_MWHEELDOWN

const float K_MWHEELDOWN = 516

◆ K_MWHEELUP

const float K_MWHEELUP = 515

◆ K_PAUSE

const float K_PAUSE = 153

◆ K_PGDN

const float K_PGDN = 149

◆ K_PGUP

const float K_PGUP = 150

◆ K_PLUS

const float K_PLUS = 43

◆ K_POWER

const float K_POWER = -130

◆ K_PRINTSCREEN

const float K_PRINTSCREEN = 174

◆ K_QUOTES

const float K_QUOTES = 34

◆ K_RALT

const float K_RALT = -280

◆ K_RCTRL

const float K_RCTRL = -281

◆ K_RIGHTARROW

const float K_RIGHTARROW = 131

◆ K_RSHIFT

const float K_RSHIFT = -282

◆ K_RWIN

const float K_RWIN = -275

◆ K_SCROLLLOCK

const float K_SCROLLLOCK = 156

◆ K_SEARCH

const float K_SEARCH = -277

◆ K_SEMICOLON

const float K_SEMICOLON = 59

◆ K_SPACE

const float K_SPACE = 32

◆ K_TAB

const float K_TAB = 9

◆ K_TILDE

const float K_TILDE = 126

◆ K_UPARROW

const float K_UPARROW = 128

◆ K_VOLDOWN

const float K_VOLDOWN = -279

◆ K_VOLUP

const float K_VOLUP = -278

◆ length

get __int length = json_get_length
inline

◆ m_keydown

float chr m_keydown

◆ m_keyup

float chr m_keyup

◆ M_PI

const float M_PI = 3.14159

◆ match

◆ memalloc

__variant* int size memalloc = #384

◆ memptradd

__variant* __variant float ofs memptradd = #390

◆ name

get string name = json_get_name
inline

◆ PRECACHE_PIC_DOWNLOAD

const float PRECACHE_PIC_DOWNLOAD = 256

◆ PRECACHE_PIC_FROMWAD

const float PRECACHE_PIC_FROMWAD = 1

◆ PRECACHE_PIC_NOCLAMP

const float PRECACHE_PIC_NOCLAMP = 4

◆ PRECACHE_PIC_TEST

const float PRECACHE_PIC_TEST = 512

◆ r_readimage

int* string __out int __out int __out int format r_readimage = #0:r_readimage

◆ RESSTATE_FAILED

const float RESSTATE_FAILED = 3

◆ RESSTATE_LOADED

const float RESSTATE_LOADED = 4

◆ RESSTATE_LOADING

const float RESSTATE_LOADING = 2

◆ RESSTATE_NOTKNOWN

const float RESSTATE_NOTKNOWN = 0

◆ RESSTATE_NOTLOADED

const float RESSTATE_NOTLOADED = 1

◆ RESTYPE_MODEL

const float RESTYPE_MODEL = 0

◆ RESTYPE_PARTICLE

const float RESTYPE_PARTICLE = 2

◆ RESTYPE_PIC

const float RESTYPE_PIC = 3

◆ RESTYPE_SKIN

const float RESTYPE_SKIN = 4

◆ RESTYPE_SOUND

const float RESTYPE_SOUND = 1

◆ RESTYPE_TEXTURE

const float RESTYPE_TEXTURE = 5

◆ RF_ADDITIVE

const float RF_ADDITIVE = 8

◆ RF_DEPTHHACK

const float RF_DEPTHHACK = 4

◆ s

get string s = json_get_string
inline

◆ self

entity self

◆ SLIST_HOSTCACHETOTALCOUNT

const float SLIST_HOSTCACHETOTALCOUNT = 1

◆ SLIST_HOSTCACHEVIEWCOUNT

const float SLIST_HOSTCACHEVIEWCOUNT = 0

◆ SLIST_MASTERQUERYCOUNT

const float SLIST_MASTERQUERYCOUNT = 2

◆ SLIST_MASTERREPLYCOUNT

const float SLIST_MASTERREPLYCOUNT = 3

◆ SLIST_SERVERQUERYCOUNT

const float SLIST_SERVERQUERYCOUNT = 4

◆ SLIST_SERVERREPLYCOUNT

const float SLIST_SERVERREPLYCOUNT = 5

◆ SLIST_SORTDESCENDING

const float SLIST_SORTDESCENDING = 7

◆ SLIST_SORTFIELD

const float SLIST_SORTFIELD = 6

◆ SLIST_TEST_CONTAINS

const float SLIST_TEST_CONTAINS = 0

◆ SLIST_TEST_EQUAL

const float SLIST_TEST_EQUAL = 4

◆ SLIST_TEST_GREATER

const float SLIST_TEST_GREATER = 5

◆ SLIST_TEST_GREATEREQUAL

const float SLIST_TEST_GREATEREQUAL = 6

◆ SLIST_TEST_LESS

const float SLIST_TEST_LESS = 3

◆ SLIST_TEST_LESSEQUAL

const float SLIST_TEST_LESSEQUAL = 2

◆ SLIST_TEST_NOTCONTAIN

const float SLIST_TEST_NOTCONTAIN = 1

◆ SLIST_TEST_NOTEQUAL

const float SLIST_TEST_NOTEQUAL = 7

◆ SLIST_TEST_NOTSTARTSWITH

const float SLIST_TEST_NOTSTARTSWITH = 9

◆ SLIST_TEST_STARTSWITH

const float SLIST_TEST_STARTSWITH = 8

◆ time

float time

◆ TRUE

const float TRUE = 1

◆ type

◆ VF_AFOV

const float VF_AFOV = 203

◆ VF_ANGLES

const float VF_ANGLES = 15

◆ VF_ANGLES_X

const float VF_ANGLES_X = 16

◆ VF_ANGLES_Y

const float VF_ANGLES_Y = 17

◆ VF_ANGLES_Z

const float VF_ANGLES_Z = 18

◆ VF_ENVMAP

const float VF_ENVMAP = 220

◆ VF_FOV

const float VF_FOV = 8

◆ VF_FOV_X

const float VF_FOV_X = 9

◆ VF_FOV_Y

const float VF_FOV_Y = 10

◆ VF_MAXDIST

const float VF_MAXDIST = 24

◆ VF_MIN

const float VF_MIN = 1

◆ VF_MIN_X

const float VF_MIN_X = 2

◆ VF_MIN_Y

const float VF_MIN_Y = 3

◆ VF_MINDIST

const float VF_MINDIST = 23

◆ VF_ORIGIN

const float VF_ORIGIN = 11

◆ VF_ORIGIN_X

const float VF_ORIGIN_X = 12

◆ VF_ORIGIN_Y

const float VF_ORIGIN_Y = 13

◆ VF_ORIGIN_Z

const float VF_ORIGIN_Z = 14

◆ VF_PERSPECTIVE

const float VF_PERSPECTIVE = 200

◆ VF_PROJECTIONOFFSET

const float VF_PROJECTIONOFFSET = 224

◆ VF_RT_DEPTH

const float VF_RT_DEPTH = 210

◆ VF_RT_DESTCOLOUR

const float VF_RT_DESTCOLOUR = 212

◆ VF_RT_DESTCOLOUR1

const float VF_RT_DESTCOLOUR1 = 213

◆ VF_RT_DESTCOLOUR2

const float VF_RT_DESTCOLOUR2 = 214

◆ VF_RT_DESTCOLOUR3

const float VF_RT_DESTCOLOUR3 = 215

◆ VF_RT_RIPPLE

const float VF_RT_RIPPLE = 211

◆ VF_RT_SOURCECOLOUR

const float VF_RT_SOURCECOLOUR = 209

◆ VF_SCREENPSIZE

const float VF_SCREENPSIZE = 205

◆ VF_SCREENVSIZE

const float VF_SCREENVSIZE = 204

◆ VF_SIZE

const float VF_SIZE = 4

◆ VF_SIZE_X

const float VF_SIZE_X = 5

◆ VF_SIZE_Y

const float VF_SIZE_Y = 6

◆ VF_USERDATA

const float VF_USERDATA = 221

◆ VF_VIEWPORT

const float VF_VIEWPORT = 7

◆ width

int* string __out int width