FTEQW
Documentation of the FTE engine source tree.
pr_common.h
Go to the documentation of this file.
1#ifndef PR_COMMON_H
2#define PR_COMMON_H
3#ifdef __cplusplus
4extern "C" {
5#endif
6
7#include "progtype.h"
8#include "progslib.h"
9
10#define AREAGRIDPERENT 16
11
13{
15 float freetime; // sv.time when the object was freed
16 int entnum;
17 unsigned int fieldsize;
18 pbool readonly; //world
19#ifdef VM_Q1
22#else
23 union {
26 };
27#endif
28 /*the above is shared with qclib*/
29#ifdef USEAREAGRID
30 areagridlink_t gridareas[AREAGRIDPERENT]; //on overflow, use the inefficient overflow list.
31 size_t gridareasequence; //used to avoid iterrating the same ent twice.
32#else
34#endif
38
39#ifdef USERBE
41#endif
42 /*the above is shared with ssqc*/
43};
44
45#define G_PROG G_FLOAT
46
47//the checkextension system asks for a name for the extension.
48//the ebfs version is a function that returns a builtin number.
49//thus this system requires various builtins to exist at specific numbers.
50//this competes against checkbuiltin(funcreference).
51typedef struct {
53 unsigned int pext1, pext2;
55typedef struct qc_extension_s {
56 char *name;
59 char *builtinnames[21]; //extend freely
62
64extern unsigned int QSG_Extensions_count;
65
66pbool QDECL QC_WriteFile(const char *name, void *data, int len);
67void *VARGS PR_CB_Malloc(int size); //these functions should be tracked by the library reliably, so there should be no need to track them ourselves.
68void VARGS PR_CB_Free(void *mem);
69
70int PR_Printf (const char *fmt, ...);
71int PR_DPrintf (const char *fmt, ...);
73string_t PR_TempString(pubprogfuncs_t *prinst, const char *str); //returns a tempstring containing str
74char *PF_TempStr(pubprogfuncs_t *prinst); //returns a tempstring which can be filled in with whatever junk you want.
75
76#ifdef QCVM_64
77 #define VM_VECTORARG(name, ofs) vec3_t name = {G_FLOAT(ofs+0),G_FLOAT(ofs+1),G_FLOAT(ofs+2)}
78#else
79 #define VM_VECTORARG(name, ofs) pvec_t *name = G_VECTOR(ofs)
80#endif
81
82#define RETURN_SSTRING(s) (((int *)pr_globals)[OFS_RETURN] = PR_SetString(prinst, s)) //static - exe will not change it.
83#define RETURN_TSTRING(s) (((int *)pr_globals)[OFS_RETURN] = PR_TempString(prinst, s)) //temp (static but cycle buffers)
89
90extern int qcinput_scan;
91extern int qcinput_unicode;
94qboolean WPhys_Push (world_t *w, wedict_t *pusher, vec3_t move, vec3_t amove);
95
96#ifdef ENGINE_ROUTING
97//sv_move.c routing
98void QCBUILTIN PF_route_calculate (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
99void PR_Route_Shutdown (world_t *world);
100void PR_Route_Visualise (void);
101void PR_Route_Init (void);
102#endif
103
104//known progs versions...
105enum
106{
109 PROGHEADER_CRC_PREREL = 26940, //prerelease
110 PROGHEADER_CRC_TENEBRAE = 32401, //tenebrae
111 PROGHEADER_CRC_H2 = 38488, //basic hexen2
112 PROGHEADER_CRC_H2MP = 26905, //hexen2 mission pack uses slightly different defs... *sigh*...
113 PROGHEADER_CRC_H2DEMO = 14046, //I'm guessing this is from the original release or something
118
119//pr_cmds.c builtins that need to be moved to a common.
120void VARGS PR_BIError(pubprogfuncs_t *progfuncs, char *format, ...) LIKEPRINTF(2);
121void QCBUILTIN PF_print (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
122void QCBUILTIN PF_dprint (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
123void QCBUILTIN PF_error (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
124void QCBUILTIN PF_rint (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
125void QCBUILTIN PF_floor (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
126void QCBUILTIN PF_ceil (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
127void QCBUILTIN PF_anglemod (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
128void QCBUILTIN PF_anglesub (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
129void QCBUILTIN PF_vectorvectors (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
130void QCBUILTIN PF_crossproduct (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
131void QCBUILTIN PF_Tokenize (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
132void QCBUILTIN PF_tokenizebyseparator (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
133void QCBUILTIN PF_tokenize_console (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
134void QCBUILTIN PF_ArgV (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
135void QCBUILTIN PF_argv_start_index (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
136void QCBUILTIN PF_argv_end_index (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
137void QCBUILTIN PF_FindString (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
138void QCBUILTIN PF_FindList (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
139void QCBUILTIN PF_nextent (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
140void QCBUILTIN PF_Sin (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
141void QCBUILTIN PF_Cos (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
142void QCBUILTIN PF_Sqrt (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
143void QCBUILTIN PF_bound (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
144void QCBUILTIN PF_mod (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
145void QCBUILTIN PF_strlen(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
146void QCBUILTIN PF_strcat (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
147void QCBUILTIN PF_createbuffer (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
148void QCBUILTIN PF_ftos (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
149void QCBUILTIN PF_fabs (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
150void QCBUILTIN PF_vtos (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
151void QCBUILTIN PF_etos (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
152void QCBUILTIN PF_stof (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
153void QCBUILTIN PF_mod (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
154void QCBUILTIN PF_substring (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
155void QCBUILTIN PF_stov (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
156void QCBUILTIN PF_strzone(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
157void QCBUILTIN PF_strunzone(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
158void QCBUILTIN PF_Spawn (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
159void QCBUILTIN PF_spawn_object (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
160void QCBUILTIN PF_respawnedict (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
161void QCBUILTIN PF_entityprotection (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
162void QCBUILTIN PF_copyentity (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
163void QCBUILTIN PF_droptofloor (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
164void QCBUILTIN PF_checkbottom (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
165void QCBUILTIN PF_min (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
166void QCBUILTIN PF_max (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
167void QCBUILTIN PF_registercvar (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
168void QCBUILTIN PF_pow (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
169void QCBUILTIN PF_Logarithm (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
170void QCBUILTIN PF_asin (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
171void QCBUILTIN PF_acos (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
172void QCBUILTIN PF_atan (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
173void QCBUILTIN PF_atan2 (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
174void QCBUILTIN PF_tan (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
175void QCBUILTIN PF_localcmd (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
176void QCBUILTIN PF_sprintf_internal (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals, const char *s, int firstarg, char *outbuf, int outbuflen);
177void QCBUILTIN PF_sprintf (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
178void QCBUILTIN PF_random (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
179void QCBUILTIN PF_fclose (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
180void QCBUILTIN PF_fputs (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
181void QCBUILTIN PF_fgets (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
182void QCBUILTIN PF_fwrite (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
183void QCBUILTIN PF_fread (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
184void QCBUILTIN PF_fseek (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
185void QCBUILTIN PF_fsize (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
186void QCBUILTIN PF_normalize (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
187void QCBUILTIN PF_vlen (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
188void QCBUILTIN PF_vhlen (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
189void QCBUILTIN PF_changeyaw (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
190void QCBUILTIN PF_changepitch (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
191void QCBUILTIN PF_vectoyaw (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
192void QCBUILTIN PF_vectoangles (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
193void QCBUILTIN PF_rotatevectorsbyangles (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
194void QCBUILTIN PF_rotatevectorsbymatrix (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
195void QCBUILTIN PF_findchain (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
196void QCBUILTIN PF_findchainfloat (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
197void QCBUILTIN PF_coredump (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
198void QCBUILTIN PF_traceon (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
199void QCBUILTIN PF_traceoff (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
200void QCBUILTIN PF_eprint (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
201void QCBUILTIN PF_search_begin (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
202void QCBUILTIN PF_search_end (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
203void QCBUILTIN PF_search_getsize (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
204void QCBUILTIN PF_search_getfilename (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
205void QCBUILTIN PF_search_getfilesize (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
206void QCBUILTIN PF_search_getfilemtime (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
207void QCBUILTIN PF_search_getpackagename (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
208void QCBUILTIN PF_search_fopen (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
209void QCBUILTIN PF_isfunction (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
210void QCBUILTIN PF_callfunction (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
211void QCBUILTIN PF_writetofile(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
212void QCBUILTIN PF_loadfromfile (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
213void QCBUILTIN PF_loadfromdata (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
214void QCBUILTIN PF_parseentitydata(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
215void QCBUILTIN PF_generateentitydata(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
216void QCBUILTIN PF_WasFreed (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
217void QCBUILTIN PF_break (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
218void QCBUILTIN PF_crc16 (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
219
220enum
221{ //return values for cvar_type builtin.
222 CVAR_TYPEFLAG_EXISTS =1u<<0, //cvar actually exists.
223 CVAR_TYPEFLAG_SAVED =1u<<1, //cvar is flaged for archival (might need cfg_save to actually save)
224 CVAR_TYPEFLAG_PRIVATE =1u<<2, //QC is not allowed to read.
225 CVAR_TYPEFLAG_ENGINE =1u<<3, //cvar was created by the engine itself (not user/mod created)
226 CVAR_TYPEFLAG_HASDESCRIPTION=1u<<4, //cvar_description will return something (hopefully) useful
227 CVAR_TYPEFLAG_READONLY =1u<<5, //cvar may not be changed by qc.
228};
229void QCBUILTIN PF_cvar_type (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
230void QCBUILTIN PF_uri_escape (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
231void QCBUILTIN PF_uri_unescape (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
232void QCBUILTIN PF_uri_get (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
233void QCBUILTIN PF_itos (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
234void QCBUILTIN PF_stoi (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
235void QCBUILTIN PF_stoh (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
236void QCBUILTIN PF_htos (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
237void QCBUILTIN PF_ftoi (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
238void QCBUILTIN PF_itof (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
239void PR_fclose_progs (pubprogfuncs_t *prinst);
240const char *PF_VarString (pubprogfuncs_t *prinst, int first, struct globalvars_s *pr_globals);
241void PR_ProgsAdded(pubprogfuncs_t *prinst, int newprogs, const char *modulename);
242void PR_AutoCvar(pubprogfuncs_t *prinst, cvar_t *var);
243void QCBUILTIN PF_numentityfields (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
244void QCBUILTIN PF_findentityfield (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
245void QCBUILTIN PF_entityfieldref (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
246void QCBUILTIN PF_entityfieldname (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
247void QCBUILTIN PF_entityfieldtype (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
248void QCBUILTIN PF_getentityfieldstring (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
249void QCBUILTIN PF_putentityfieldstring (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
250void QCBUILTIN PF_checkcommand (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
251void QCBUILTIN PF_argescape(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
252
253
254void QCBUILTIN PF_getsurfacenumpoints(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
255void QCBUILTIN PF_getsurfacepoint(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
256void QCBUILTIN PF_getsurfacenormal(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
257void QCBUILTIN PF_getsurfacetexture(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
258void QCBUILTIN PF_getsurfacenearpoint(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
259void QCBUILTIN PF_getsurfaceclippedpoint(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
260void QCBUILTIN PF_getsurfacenumtriangles(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
261void QCBUILTIN PF_getsurfacetriangle(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
262void QCBUILTIN PF_getsurfacepointattribute(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
263void QCBUILTIN PF_checkpvs(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
264void QCBUILTIN PF_setattachment(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
265
266#ifndef SKELETALOBJECTS
267 #define PF_gettaginfo PF_Fixme
268 #define PF_gettagindex PF_Fixme
269 #define PF_skintoname PF_Fixme
270 #define PF_frametoname PF_Fixme
271 #define PF_skel_set_bone_world PF_Fixme
272 #define PF_skel_mmap PF_Fixme
273 #define PF_skel_ragedit PF_Fixme
274 #define PF_frameduration PF_Fixme
275 #define PF_modelframecount PF_Fixme
276 #define PF_frameforname PF_Fixme
277 #define PF_skel_delete PF_Fixme
278 #define PF_skel_copybones PF_Fixme
279 #define PF_skel_premul_bones PF_Fixme
280 #define PF_skel_premul_bone PF_Fixme
281 #define PF_skel_postmul_bones PF_Fixme
282 #define PF_skel_postmul_bone PF_Fixme
283 #define PF_skel_set_bone PF_Fixme
284 #define PF_skel_get_boneabs PF_Fixme
285 #define PF_skel_get_bonerel PF_Fixme
286 #define PF_skel_find_bone PF_Fixme
287 #define PF_skel_get_boneparent PF_Fixme
288 #define PF_skel_get_bonename PF_Fixme
289 #define PF_skel_get_numbones PF_Fixme
290 #define PF_skel_build PF_Fixme
291 #define PF_skel_build_ptr PF_Fixme
292 #define PF_skel_create PF_Fixme
293 #define PF_skinforname PF_Fixme
294
295 #define PF_processmodelevents PF_Fixme
296 #define PF_getnextmodelevent PF_Fixme
297 #define PF_getmodeleventidx PF_Fixme
298#else
299 void QCBUILTIN PF_skel_set_bone_world (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
300 void QCBUILTIN PF_skel_mmap(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
301 void QCBUILTIN PF_skel_ragedit(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
302 void QCBUILTIN PF_skel_create (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
303 void QCBUILTIN PF_skel_build (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
304 void QCBUILTIN PF_skel_build_ptr (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
305 void QCBUILTIN PF_skel_get_numbones (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
306 void QCBUILTIN PF_skel_get_bonename (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
307 void QCBUILTIN PF_skel_get_boneparent (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
308 void QCBUILTIN PF_skel_find_bone (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
309 void QCBUILTIN PF_skel_get_bonerel (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
310 void QCBUILTIN PF_skel_get_boneabs (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
311 void QCBUILTIN PF_skel_set_bone (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
312 void QCBUILTIN PF_skel_premul_bone (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
313 void QCBUILTIN PF_skel_premul_bones (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
314 void QCBUILTIN PF_skel_postmul_bone (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
315 void QCBUILTIN PF_skel_postmul_bones (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
316 void QCBUILTIN PF_skel_copybones (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
317 void QCBUILTIN PF_skel_delete (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
318 void QCBUILTIN PF_frametoname (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
319 void QCBUILTIN PF_skintoname (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
320 void QCBUILTIN PF_frameforname (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
321 void QCBUILTIN PF_frameforaction (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
322 void QCBUILTIN PF_frameduration (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
323 void QCBUILTIN PF_modelframecount (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
324 void QCBUILTIN PF_skinforname (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
325 void QCBUILTIN PF_gettaginfo (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
326 void QCBUILTIN PF_gettagindex (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
327
328 void QCBUILTIN PF_processmodelevents (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
329 void QCBUILTIN PF_getnextmodelevent (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
330 void QCBUILTIN PF_getmodeleventidx (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
331#endif
332
333#if defined(SKELETALOBJECTS) || defined(RAGDOLL)
334 void skel_lookup(world_t *prinst, int skelidx, framestate_t *fte_restrict out);
335 void skel_dodelete(world_t *world);
336 void skel_reset(world_t *world);
337 void skel_reload(void);
339#endif
340void QCBUILTIN PF_physics_supported(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
341void QCBUILTIN PF_physics_enable(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
342void QCBUILTIN PF_physics_addforce(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
343void QCBUILTIN PF_physics_addtorque(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
344
345void QCBUILTIN PF_pushmove(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
346
347#ifdef TERRAIN
348void QCBUILTIN PF_terrain_edit(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
349void QCBUILTIN PF_brush_get(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
350void QCBUILTIN PF_brush_create(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
351void QCBUILTIN PF_brush_delete(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
352void QCBUILTIN PF_brush_selected(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
353void QCBUILTIN PF_brush_getfacepoints(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
354void QCBUILTIN PF_brush_calcfacepoints(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
355void QCBUILTIN PF_brush_findinvolume(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
356void QCBUILTIN PF_patch_getcp(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
357void QCBUILTIN PF_patch_getmesh(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
358void QCBUILTIN PF_patch_create(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
359void QCBUILTIN PF_patch_evaluate(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
360#endif
361
362void QCBUILTIN PF_touchtriggers(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
363
364//pr_cmds.c builtins that need to be moved to a common.
365void VARGS PR_BIError(pubprogfuncs_t *progfuncs, char *format, ...) LIKEPRINTF(2);
366cvar_t *PF_Cvar_FindOrGet(const char *var_name);
367void QCBUILTIN PF_cvar_string (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
368void QCBUILTIN PF_cvars_haveunsaved (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
369void QCBUILTIN PF_cvar_set (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
370void QCBUILTIN PF_cvar_setf (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
371void QCBUILTIN PF_ArgC (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
372void QCBUILTIN PF_randomvec (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
373void QCBUILTIN PF_strreplace (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
374void QCBUILTIN PF_strireplace (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
375void QCBUILTIN PF_randomvector (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
376int PR_QCFile_From_VFS (pubprogfuncs_t *prinst, const char *name, vfsfile_t *f, qboolean write);
377int PR_QCFile_From_Buffer (pubprogfuncs_t *prinst, const char *name, void *buffer, size_t offset, size_t len);
378void QCBUILTIN PF_fopen (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
379
380void QCBUILTIN PF_fcopy (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
381void QCBUILTIN PF_frename (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
382void QCBUILTIN PF_fremove (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
383void QCBUILTIN PF_fexists (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
384void QCBUILTIN PF_rmtree (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
385
386void QCBUILTIN PF_FindString (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
387void QCBUILTIN PF_FindFloat (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
388void QCBUILTIN PF_FindFlags (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
389void QCBUILTIN PF_findchain (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
390void QCBUILTIN PF_findchainfloat (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
391void QCBUILTIN PF_findchainflags (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
392void QCBUILTIN PF_bitshift(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
393
394void QCBUILTIN PF_Abort(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
395void QCBUILTIN PF_externcall (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
396void QCBUILTIN PF_externrefcall (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
397void QCBUILTIN PF_externvalue (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
398void QCBUILTIN PF_externset (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
399void QCBUILTIN PF_instr (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
400
401void QCBUILTIN PF_strlennocol (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
402void QCBUILTIN PF_strdecolorize (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
403void QCBUILTIN PF_strtolower (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
404void QCBUILTIN PF_strtoupper (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
405void QCBUILTIN PF_strftime (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
406
407void QCBUILTIN PF_strstrofs (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
408void QCBUILTIN PF_str2chr (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
409void QCBUILTIN PF_chr2str (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
410void QCBUILTIN PF_strconv (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
411void QCBUILTIN PF_infoadd (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
412void QCBUILTIN PF_infoget (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
413void QCBUILTIN PF_strncmp (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
414void QCBUILTIN PF_strncasecmp (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
415void QCBUILTIN PF_strpad (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
416void QCBUILTIN PF_strtrim (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
417
418void QCBUILTIN PF_digest_hex (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
419void QCBUILTIN PF_digest_ptr (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
420
421void QCBUILTIN PF_findradius_list (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
422void QCBUILTIN PF_findradius (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
423void QCBUILTIN PF_edict_for_num (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
424void QCBUILTIN PF_num_for_edict (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
425void QCBUILTIN PF_cvar_defstring (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
426void QCBUILTIN PF_cvar_description (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
427
428//these functions are from pr_menu.c
429#define DRAWFLAG_NORMAL 0
430#define DRAWFLAG_ADD 1
431#define DRAWFLAG_MODULATE 2
432//#define DRAWFLAG_MODULATE2 3
433#define DRAWFLAG_2D (1u<<2)
434#define DRAWFLAG_TWOSIDED 0x400
435#define DRAWFLAG_LINES 0x800
436void QCBUILTIN PF_SubConGetSet (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
437void QCBUILTIN PF_SubConPrintf (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
438void QCBUILTIN PF_SubConDraw (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
439void QCBUILTIN PF_SubConInput (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
440void QCBUILTIN PF_CL_is_cached_pic (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
441void QCBUILTIN PF_CL_precache_pic (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
442void QCBUILTIN PF_CL_free_pic (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
443void QCBUILTIN PF_CL_uploadimage (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
444void QCBUILTIN PF_CL_readimage (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
445void QCBUILTIN PF_CL_drawcharacter (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
446void QCBUILTIN PF_CL_drawrawstring (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
447void QCBUILTIN PF_CL_drawcolouredstring (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
448void QCBUILTIN PF_CL_drawpic (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
449void QCBUILTIN PF_CL_drawline (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
450void QCBUILTIN PF_CL_drawfill (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
451void QCBUILTIN PF_CL_drawsetcliparea (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
452void QCBUILTIN PF_CL_drawresetcliparea (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
453void QCBUILTIN PF_CL_drawgetimagesize (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
454void QCBUILTIN PF_CL_stringwidth (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
455void QCBUILTIN PF_CL_drawsubpic (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
456void QCBUILTIN PF_CL_drawrotpic (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
457void QCBUILTIN PF_CL_drawrotsubpic (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
458#ifdef HAVE_LEGACY
459void QCBUILTIN PF_CL_drawrotpic_dp (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
460#endif
461void QCBUILTIN PF_CL_findfont (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
462void QCBUILTIN PF_CL_loadfont (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
463#if defined(CSQC_DAT) && !defined(SERVERONLY)
464void QCBUILTIN PF_R_PolygonBegin(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
465void QCBUILTIN PF_R_PolygonVertex(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
466void QCBUILTIN PF_R_PolygonEnd(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
467#else
468#define PF_R_PolygonBegin PF_Fixme
469#define PF_R_PolygonVertex PF_Fixme
470#define PF_R_PolygonEnd PF_Fixme
471#endif
472
473void QCBUILTIN PF_cl_getresolution (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
474void QCBUILTIN PF_cl_gethostcachevalue (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
475void QCBUILTIN PF_cl_gethostcachestring (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
476void QCBUILTIN PF_cl_resethostcachemasks(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
477void QCBUILTIN PF_cl_sethostcachemaskstring(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
478void QCBUILTIN PF_cl_sethostcachemasknumber(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
479void QCBUILTIN PF_cl_resorthostcache(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
480void QCBUILTIN PF_cl_sethostcachesort(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
481void QCBUILTIN PF_cl_refreshhostcache(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
482void QCBUILTIN PF_cl_gethostcachenumber(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
483void QCBUILTIN PF_cl_gethostcacheindexforkey(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
484void QCBUILTIN PF_cl_addwantedhostcachekey(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
485void QCBUILTIN PF_cl_getextresponse(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
486void QCBUILTIN PF_netaddress_resolve(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
487void QCBUILTIN PF_cl_getmousepos (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
488void QCBUILTIN PF_cl_GetBindMap (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
489void QCBUILTIN PF_cl_SetBindMap (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
490void QCBUILTIN PF_cl_keynumtostring (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
491void QCBUILTIN PF_cl_findkeysforcommand (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
492void QCBUILTIN PF_cl_findkeysforcommandex (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
493void QCBUILTIN PF_cl_stringtokeynum(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
494void QCBUILTIN PF_cl_getkeybind (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
495void QCBUILTIN PF_cl_setkeybind (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
496void QCBUILTIN PF_cl_setmousetarget (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
497void QCBUILTIN PF_cl_getmousetarget (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
498void QCBUILTIN PF_cl_setmousepos (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
499void QCBUILTIN PF_cl_setcursormode (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
500void QCBUILTIN PF_cl_getcursormode (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
501void QCBUILTIN PF_cl_clipboard_set(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
502void QCBUILTIN PF_cl_setwindowcaption (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
503void QCBUILTIN PF_cl_playingdemo (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
504void QCBUILTIN PF_cl_runningserver (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
505void QCBUILTIN PF_cl_getgamedirinfo (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
506void QCBUILTIN PF_cl_getpackagemanagerinfo (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
507void QCBUILTIN PF_cs_media_create (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
508void QCBUILTIN PF_cs_media_destroy (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
509void QCBUILTIN PF_cs_media_command (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
510void QCBUILTIN PF_cs_media_keyevent (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
511void QCBUILTIN PF_cs_media_mousemove (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
512void QCBUILTIN PF_cs_media_resize (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
513void QCBUILTIN PF_cs_media_get_texture_extent (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
514void QCBUILTIN PF_cs_media_getposition (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
515void QCBUILTIN PF_cs_media_getproperty (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
516void QCBUILTIN PF_cs_media_setstate (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
517void QCBUILTIN PF_cs_media_getstate (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
518void QCBUILTIN PF_cs_media_restart (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
519
520typedef enum{
530void QCBUILTIN PF_shaderforname (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
531void QCBUILTIN PF_remapshader (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
532
533void QCBUILTIN PF_cl_sprint (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
534void QCBUILTIN PF_cl_bprint (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
535void QCBUILTIN PF_cl_clientcount (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
536void QCBUILTIN PF_cl_localsound(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
537void QCBUILTIN PF_cl_SendPacket(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
538void QCBUILTIN PF_cl_getlocaluserinfoblob (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
539void QCBUILTIN PF_cl_getlocaluserinfostring (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
540void QCBUILTIN PF_cl_setlocaluserinfo (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
541
542void search_close_progs(pubprogfuncs_t *prinst, qboolean complain);
543
544void QCBUILTIN PF_buf_create (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
545void QCBUILTIN PF_buf_del (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
546void QCBUILTIN PF_buf_getsize (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
547void QCBUILTIN PF_buf_copy (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
548void QCBUILTIN PF_buf_sort (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
549void QCBUILTIN PF_buf_implode (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
550void QCBUILTIN PF_bufstr_get (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
551void QCBUILTIN PF_bufstr_set (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
552void QCBUILTIN PF_bufstr_add (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
553void QCBUILTIN PF_bufstr_free (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
554void QCBUILTIN PF_bufstr_find (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
555void QCBUILTIN PF_buf_cvarlist (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
556void QCBUILTIN PF_buf_loadfile (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
557void QCBUILTIN PF_buf_writefile (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
558
559void QCBUILTIN PF_hash_createtab (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
560void QCBUILTIN PF_hash_destroytab (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
561void QCBUILTIN PF_hash_add (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
562void QCBUILTIN PF_hash_get (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
563void QCBUILTIN PF_hash_getcb (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
564void QCBUILTIN PF_hash_delete (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
565void QCBUILTIN PF_hash_getkey (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
566
567void QCBUILTIN PF_json_parse (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
568void QCBUILTIN PF_json_get_value_type (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
569void QCBUILTIN PF_json_get_integer (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
570void QCBUILTIN PF_json_get_float (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
571void QCBUILTIN PF_json_get_string (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
572void QCBUILTIN PF_json_find_object_child (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
573void QCBUILTIN PF_json_get_length (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
574void QCBUILTIN PF_json_get_child_at_index (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
575void QCBUILTIN PF_json_get_name (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
576void QCBUILTIN PF_js_run_script (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
577void QCBUILTIN PF_base64encode(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
578void QCBUILTIN PF_base64decode(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
579
580void QCBUILTIN PF_memalloc (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
581void QCBUILTIN PF_memfree (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
582void QCBUILTIN PF_memcpy (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
583void QCBUILTIN PF_memfill8 (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
584void QCBUILTIN PF_memgetval (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
585void QCBUILTIN PF_memsetval (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
586void QCBUILTIN PF_memptradd (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
587void QCBUILTIN PF_memstrsize(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
588
589void QCBUILTIN PF_soundlength (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
590void QCBUILTIN PF_calltimeofday (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
591void QCBUILTIN PF_gettime (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
592
593void QCBUILTIN PF_whichpack (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
594
595int QDECL QCEditor (pubprogfuncs_t *prinst, const char *filename, int *line, int *statement, int firststatement, char *reason, pbool fatal);
596void PR_Common_Shutdown(pubprogfuncs_t *progs, qboolean errored);
598qboolean PR_Common_LoadGame(pubprogfuncs_t *prinst, char *command, const char **file);
599
600const void *PR_GetReadQCPtr(pubprogfuncs_t *prinst, int qcptr, int qcsize);
601void *PR_GetWriteQCPtr(pubprogfuncs_t *prinst, int qcptr, int qcsize);
602
605
606//FIXME
607pbool PR_RunWarning (pubprogfuncs_t *ppf, char *error, ...);
608
609
610/*these are server ones, provided by pr_cmds.c, as required by pr_q1qvm.c*/
611int PF_ForceInfoKey_Internal(unsigned int entnum, const char *key, const char *value, size_t valsize);
612#ifdef VM_Q1
614model_t *QDECL SVPR_GetCModel(world_t *w, int modelindex);
615void QCBUILTIN PF_WriteByte (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
616void QCBUILTIN PF_WriteChar (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
617void QCBUILTIN PF_WriteShort (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
618void QCBUILTIN PF_WriteLong (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
619void QCBUILTIN PF_WriteAngle (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
620void QCBUILTIN PF_WriteCoord (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
621void QCBUILTIN PF_WriteFloat (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
622void QCBUILTIN PF_WriteEntity (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
623void QCBUILTIN PF_multicast (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
624void QCBUILTIN PF_svtraceline (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
625void QCBUILTIN PF_changelevel (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
626void QCBUILTIN PF_applylightstyle(int style, const char *val, vec3_t rgb);
627void PF_ambientsound_Internal (float *pos, const char *samp, float vol, float attenuation);
628void QCBUILTIN PF_makestatic (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
629void QCBUILTIN PF_logfrag (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
630void QCBUILTIN PF_ExecuteCommand (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
631void QCBUILTIN PF_setspawnparms (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
632void QCBUILTIN PF_precache_vwep_model(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals);
634int PF_precache_sound_Internal (pubprogfuncs_t *prinst, const char *s, qboolean queryonly);
635int PF_precache_model_Internal (pubprogfuncs_t *prinst, const char *s, qboolean queryonly);
636void PF_setmodel_Internal (pubprogfuncs_t *prinst, edict_t *e, const char *m);
637char *PF_infokey_Internal (int entnum, const char *value);
638void PF_stuffcmd_Internal(int entnum, const char *str, unsigned int flags);
639void PF_centerprint_Internal (int entnum, qboolean plaque, const char *s);
640void PF_WriteString_Internal (int target, const char *str);
641pbool QDECL ED_CanFree (edict_t *ed);
642#endif
643
644#ifdef HAVE_LEGACY
645unsigned int FTEToDPContents(unsigned int contents);
646#endif
647
648#define MOVETYPE_NONE 0 // never moves
649#define MOVETYPE_ANGLENOCLIP 1
650#define MOVETYPE_ANGLECLIP 2
651#define MOVETYPE_WALK 3 // gravity
652#define MOVETYPE_STEP 4 // gravity, special edge handling
653#define MOVETYPE_FLY 5
654#define MOVETYPE_TOSS 6 // gravity
655#define MOVETYPE_PUSH 7 // no clip to world, push and crush
656#define MOVETYPE_NOCLIP 8
657#define MOVETYPE_FLYMISSILE 9 // extra size to monsters
658#define MOVETYPE_BOUNCE 10
659#define MOVETYPE_BOUNCEMISSILE 11 // bounce w/o gravity
660#define MOVETYPE_FOLLOW 12 // track movement of aiment
661#define MOVETYPE_H2PUSHPULL 13 // pushable/pullable object
662#define MOVETYPE_H2SWIM 14 // should keep the object in water
663#define MOVETYPE_6DOF 30 // flightsim mode
664#define MOVETYPE_WALLWALK 31 // walks up walls and along ceilings
665#define MOVETYPE_PHYSICS 32
666#define MOVETYPE_FLY_WORLDONLY 33 //fly that collides only with world, keeping spectators within the world but free to pass through doors. avoids pvs issues with q3map2.
667
668// edict->solid values
669#define SOLID_NOT 0 // no interaction with other objects
670#define SOLID_TRIGGER 1 // touch on edge, but not blocking
671#define SOLID_BBOX 2 // touch on edge, block
672#define SOLID_SLIDEBOX 3 // touch on edge, but not an onground
673#define SOLID_BSP 4 // bsp clip, touch on edge, block
674#define SOLID_PHASEH2 5 // hexen2 flag - this is apparently a modifier for movetype rather than solidity - passes through FL_MONSTER or MOVETYPE_WALK ents
675#define SOLID_CORPSE 5 // non-solid to solid_slidebox entities and itself.
676#define SOLID_LADDER 20 //spike: legacy. forces FTECONTENTS_LADDER.
677#define SOLID_PORTAL 21 //1: traces always use point-size. 2: various movetypes automatically transform entities. 3: traces that impact portal bbox use a union. 4. traces ignore part of the world within the portal's box
678#define SOLID_BSPTRIGGER 22 //spike: like solid trigger, except uses bsp checks instead of just aabb.
679#define SOLID_PHYSICS_BOX 32 // deprecated. physics object (mins, maxs, mass, origin, axis_forward, axis_left, axis_up, velocity, spinvelocity)
680#define SOLID_PHYSICS_SPHERE 33 // deprecated. physics object (mins, maxs, mass, origin, axis_forward, axis_left, axis_up, velocity, spinvelocity)
681#define SOLID_PHYSICS_CAPSULE 34 // deprecated. physics object (mins, maxs, mass, origin, axis_forward, axis_left, axis_up, velocity, spinvelocity)
682#define SOLID_PHYSICS_TRIMESH 35
683#define SOLID_PHYSICS_CYLINDER 36
684
685#define GEOMTYPE_NONE -1
686#define GEOMTYPE_SOLID 0
687#define GEOMTYPE_BOX 1
688#define GEOMTYPE_SPHERE 2
689#define GEOMTYPE_CAPSULE 3
690#define GEOMTYPE_TRIMESH 4
691#define GEOMTYPE_CYLINDER 5
692#define GEOMTYPE_CAPSULE_X 6
693#define GEOMTYPE_CAPSULE_Y 7
694#define GEOMTYPE_CAPSULE_Z 8
695#define GEOMTYPE_CYLINDER_X 9
696#define GEOMTYPE_CYLINDER_Y 10
697#define GEOMTYPE_CYLINDER_Z 11
698
699
700#define JOINTTYPE_POINT 1
701#define JOINTTYPE_HINGE 2
702#define JOINTTYPE_SLIDER 3
703#define JOINTTYPE_UNIVERSAL 4
704#define JOINTTYPE_HINGE2 5
705#define JOINTTYPE_FIXED -1
706
707typedef struct
708{
710 int wedictsize; //sizeof(wedict_t)
711
712 qboolean (QDECL *RegisterPhysicsEngine)(const char *enginename, void(QDECL*start_physics)(world_t*world)); //returns false if there's already one active.
713 void (QDECL *UnregisterPhysicsEngine)(const char *enginename); //returns false if there's already one active.
714 qboolean (QDECL *GenerateCollisionMesh)(world_t *world, model_t *mod, wedict_t *ed, vec3_t geomcenter);
715 void (QDECL *ReleaseCollisionMesh) (wedict_t *ed);
716 void (QDECL *LinkEdict)(world_t *w, wedict_t *ed, qboolean touchtriggers);
717
718 void (QDECL *VectorAngles)(const float *forward, const float *up, float *result, qboolean meshpitch);
720#define plugrbefuncs_name "RBE"
722#define RBEPLUGFUNCS_VERSION 1
723
724qofs_t PR_ReadBytesString(char *str);
725
726
727#define DAMAGE_NO 0
728#define DAMAGE_YES 1
729#define DAMAGE_AIM 2
730
731#define CLIENTTYPE_DISCONNECTED 0
732#define CLIENTTYPE_REAL 1
733#define CLIENTTYPE_BOT 2
734#define CLIENTTYPE_NOTACLIENT 3
735
736enum
737{
743
746enum
747{
755
756//shared constants
757typedef enum
758{
783
784 //this is a DP-compatibility hack.
789
790
791 //33-36 used by DP...
793 //201 used by DP... WTF? CLEARSCREEN
795 VF_AFOV = 203, //aproximate fov (match what the engine would normally use for the fov cvar). p0=fov, p1=zoom
799 VF_STATSENTITY = 207, //the player number for the stats.
801
813 VF_ENVMAP = 220, //cubemap image for reflectcube
816 VF_PIXELPSCALE = 223, //[dpi_x, dpi_y, dpi_y/dpi_x]
817 VF_PROJECTIONOFFSET = 224, //allows for off-axis projections.
818 VF_VRBASEORIENTATION= 225, //specifies the worldspace coords+angles of the VR room space.
819 //WARNING: update fteqcc when new entries are added.
820
821
822 VF_DP_CLEARSCREEN = 201, //misnomer - NOTOVERLAY would be a better name. when set to false prevents any and all post-proc things that might write colour values in areas with no geometry there.
823 VF_DP_FOG_DENSITY = 202, //misassigned - fuck DP and their complete lack of respect for existing implemenetations
824 VF_DP_FOG_COLOR = 203, //misassigned
825 VF_DP_FOG_COLOR_R = 204, //misassigned
826 VF_DP_FOG_COLOR_G = 205, //misassigned
827 VF_DP_FOG_COLOR_B = 206, //misassigned
828 VF_DP_FOG_ALPHA = 207, //misassigned
829 VF_DP_FOG_START = 208, //misassigned
830 VF_DP_FOG_END = 209, //misassigned
831 VF_DP_FOG_HEIGHT = 210, //misassigned
832 VF_DP_FOG_FADEDEPTH = 211, //misassigned
833 VF_DP_MAINVIEW = 400, // defective. should have been a 1-based viewid instead, allowing for per-view motionblur instead of disabling it outright
834 VF_DP_MINFPS_QUALITY = 401, //multiplier for lod and culling to try to reduce costs.
835} viewflags;
836
837/*FIXME: this should be changed*/
838#define CSQC_API_VERSION 1.0f
839
840#define CSQCRF_VIEWMODEL 1 //Not drawn in mirrors
841#define CSQCRF_EXTERNALMODEL 2 //drawn ONLY in mirrors
842#define CSQCRF_DEPTHHACK 4 //fun depthhack
843#define CSQCRF_ADDITIVE 8 //add instead of blend
844#define CSQCRF_USEAXIS 16 //use v_forward/v_right/v_up as an axis/matrix - predraw is needed to use this properly
845#define CSQCRF_NOSHADOW 32 //don't cast shadows upon other entities (can still be self shadowing, if the engine wishes, and not additive)
846#define CSQCRF_FRAMETIMESARESTARTTIMES 64 //EXT_CSQC_1: frame times should be read as (time-frametime).
847#define CSQCRF_FIRSTPERSON 1024 //also not drawn in mirrors, just without the VIEWMODEL hacks attached
848//#define CSQCRFDP_USETRANSPARENTOFFSET 64 // Allows QC to customize origin used for transparent sorting via transparent_origin global, helps to fix transparent sorting bugs on a very large entities
850//#define CSQCRFDP_WORLDOBJECT 128 // for large outdoor entities that should not be culled.
851//#define CSQCRFDP_FULLBRIGHT 256
852//#define CSQCRFDP_NOSHADOW 512
853//#define CSQCRF_UNUSED 2048
854//#define CSQCRFDP_MODELLIGHT 4096 // CSQC-set model light
855//#define CSQCRFDP_DYNAMICMODELLIGHT 8192 // origin-dependent model light
856
857/*only read+append+write are standard frik_file*/
858#define FRIK_FILE_READ 0 /*read-only*/
859#define FRIK_FILE_APPEND 1 /*append (write-only, but offset begins at end of previous file)*/
860#define FRIK_FILE_WRITE 2 /*write-only*/
861#define FRIK_FILE_INVALID 3 /*no idea what this is for, presume placeholder*/
862#define FRIK_FILE_READNL 4 /*fgets ignores newline chars, returning the entire thing in one lump*/
863#define FRIK_FILE_MMAP_READ 5 /*fgets returns a pointer. memory is not guarenteed to be released.*/
864#define FRIK_FILE_MMAP_RW 6 /*fgets returns a pointer. file is written upon close. memory is not guarenteed to be released.*/
865
866#define FRIK_FILE_READ_DELAY (7) /*internal special mode where the file is not read until the first read. this avoids extra slowness with xonotic (where it uses fopen to see if (large) binary file exists, resulting in large binary files getting decompressed repeatedly then discarded without reading)*/
867#define FRIK_FILE_STREAM (8) /*access goes via the vfs, we don't need to track the read/write info here*/
868
869#define MASK_DELTA 1
870#define MASK_STDVIEWMODEL 2
871
873{
894};
896{
897 /*devid is the player id (on android, its the multitouch id and is always present even in single player)*/
898 CSIE_KEYDOWN = 0, /*syscode, unicode, devid the two codes are not both guarenteed to be set at the same time, and may happen as separate events*/
899 CSIE_KEYUP = 1, /*syscode, unicode, devid as keydown, unicode up events are not guarenteed*/
900 CSIE_MOUSEDELTA = 2, /*x, y, devid mouse motion. x+y are relative*/
901 CSIE_MOUSEABS = 3, /*x, y, devid */
902 CSIE_ACCELEROMETER = 4, /*x, y, z*/
903 CSIE_FOCUS = 5, /*mouse, key, devid. if has, the game window has focus. (true/false/-1)*/
904 CSIE_JOYAXIS = 6, /*axis, value, devid*/
905 CSIE_GYROSCOPE = 7, /*x, y, z rotational acceleration*/
906 CSIE_PASTE = 8, /*syscode, unicode, devid like keydown, but no scancodes*/
907};
908
910{
911 GGDI_GAMEDIR=0, //the publically visible gamedir reported by servers.
912 GGDI_DESCRIPTION=1, //some text from the .fmf or a gamedirin
913 GGDI_OVERRIDES=2, //some text you can parse for custom info.
914 GGDI_LOADCOMMAND=3, //returns a string which can be localcmded to load the mod, with whatever quirks are needed to activate it properly.
915 GGDI_ICON=4, //returns a string which can be drawpiced.
916 GGDI_ALLGAMEDIRS=5, //; delimited list basegames;gamedirs ordering
917};
919{
920 GPMI_NAME, //name of the package, for use with the pkg command.
921 GPMI_CATEGORY, //category text
922 GPMI_TITLE, //name of the package, for showing the user.
923 GPMI_VERSION, //version info (may have multiple with the same name but different versions)
924 GPMI_DESCRIPTION, //some blurb
925 GPMI_LICENSE, //what license its distributed under
926 GPMI_AUTHOR, //name of the person(s) who created it
927 GPMI_WEBSITE, //where to contribute/find out more info/etc
928 GPMI_INSTALLED, //current state
929 GPMI_ACTION, //desired state
930 GPMI_AVAILABLE, //whether it may be downloaded or not.
931 GPMI_FILESIZE, //whether it may be downloaded or not.
932 GPMI_GAMEDIR, //so you know which mod(s) its relevant for
933};
934
935#ifdef TERRAIN
937{
940 ter_sethole, //vector pos, float radius, floatbool hole
941 ter_height_set, //vector pos, float radius, float newheight
942 ter_height_smooth, //vector pos, float radius, float percent
943 ter_height_spread, //vector pos, float radius, float percent
944 ter_raise, //vector pos, float radius, float heightchange
945 ter_lower, //vector pos, float radius, float heightchange
946 ter_tex_kill, //vector pos, void junk, void junk, string texname
947 ter_tex_get, //vector pos, void junk, float imagenum
948 ter_tex_blend, //vector pos, float radius, float percent, string texname
949 ter_tex_concentrate, //vector pos, float radius, float percent
950 ter_tex_noise, //vector pos, float radius, float percent
951 ter_tex_blur, //vector pos, float radius, float percent
952 ter_water_set, //vector pos, float radius, float newwaterheight
953 ter_mesh_add, //entity ent
954 ter_mesh_kill, //vector pos, float radius
955 ter_tint, //vector pos, float radius, float percent, vector newcol, float newalph
956 ter_height_flatten, //vector pos, float radius, float percent
957 ter_tex_replace, //vector pos, float radius, string texname
958 ter_reset, //vector pos, float radius
959 ter_reloadsect, //vector pos, float radius
960
963 ter_ents_get, //none, returns the map's entity string.
964
965// ter_poly_add, //add a poly, woo
966// ter_poly_remove, //remove polys
967
968// ter_autopaint_h, //vector pos, float radius, float percent, string tex1, string tex2 (paint tex1/tex2
969// ter_autopaint_n //vector pos, float radius, float percent, string tex1, string tex2
970
971 ter_tex_mask, //string tex
972
973 ter_ent_get, //int idx -> string
974 ter_ent_set, //int idx, string keyvals
975 ter_ent_add, //string keyvals -> int
976 ter_ent_count, // -> int
977
978// ter_cmd_count
979};
980#endif
981
982enum
983{
989 GE_UP = 4,
1002
1022
1023// GE_MOVETYPE,
1024// GE_LATENCY,
1025// GE_VIEWANGLES
1026// GE_MOVEMENT,
1027// GE_VELOCITY,
1028};
1029
1030//If I do it like this, I'll never forget to register something...
1031#define ENDLIST
1032#ifndef HAVE_LEGACY
1033#define legacycsqcglobals
1034#else
1035#define legacycsqcglobals \
1036 globalstring(trace_dphittexturename) /*for dp compat*/ \
1037 globalfloatdep (trace_dpstartcontents, "Does not support mod-specific contents.") /*for dp compat*/ \
1038 globalfloatdep (trace_dphitcontents, "Does not support mod-specific contents.") /*for dp compat*/ \
1039 globalfloatdep (trace_dphitq3surfaceflags, "Does not support mod-specific surface flags") /*for dp compat*/ \
1040 globalfloatdep (trace_surfaceflagsf, "Does not support all mod-specific surface flags.") /*float written by traceline, for mods that lack ints*/ \
1041 globalfloatdep (trace_endcontentsf, "Does not support all mod-specific contents.") /*float written by traceline EXT_CSQC_1, for mods that lack ints*/ \
1042 ENDLIST
1043#endif
1044#define csqcglobals \
1045 globalfunction(CSQC_Init, "void(float apilevel, string enginename, float engineversion)") \
1046 globalfunction(CSQC_WorldLoaded, "void()") \
1047 globalfunction(CSQC_Shutdown, "void()") \
1048 globalfunction(CSQC_UpdateView, "void(float vwidth, float vheight, float notmenu)") \
1049 globalfunction(CSQC_UpdateViewLoading, "void(float vwidth, float vheight, float notmenu)") \
1050 globalfunction(CSQC_DrawHud, "void(vector viewsize, float scoresshown)")/*simple csqc*/ \
1051 globalfunction(CSQC_DrawScores, "void(vector viewsize, float scoresshown)")/*simple csqc*/ \
1052 globalfunction(CSQC_Parse_StuffCmd, "void(string msg)") \
1053 globalfunction(CSQC_Parse_CenterPrint, "float(string msg)") \
1054 globalfunction(CSQC_Parse_Print, "void(string printmsg, float printlvl)") \
1055 globalfunction(CSQC_Parse_Event, "void()") \
1056 globalfunction(CSQC_Parse_Damage, "float(float save, float take, vector inflictororg)") \
1057 globalfunction(CSQC_Parse_SetAngles, "float(vector angles, float isdelta)") \
1058 globalfunction(CSQC_PlayerInfoChanged, "void(float playernum)") \
1059 globalfunction(CSQC_ServerInfoChanged, "void()") \
1060 globalfunction(CSQC_InputEvent, "float(float evtype, float scanx, float chary, float devid)") \
1061 globalfunction(CSQC_Input_Frame, "void()")/*EXT_CSQC_1*/ \
1062 globalfunction(CSQC_RendererRestarted, "void(string rendererdescription)") \
1063 globalfunction(CSQC_ConsoleCommand, "float(string cmd)") \
1064 globalfunction(CSQC_ConsoleLink, "float(string text, string info)") \
1065 globalfunction(GameCommand, "void(string cmdtext)") /*DP extension*/\
1066 \
1067 globalfunction(CSQC_Ent_Spawn, "void(float newentnum)") \
1068 globalfunction(CSQC_Ent_Update, "void(float isnew)") \
1069 globalfunction(CSQC_Ent_Remove, "void()") \
1070 \
1071 globalfunction(CSQC_Event_Sound, "float(float entnum, float channel, string soundname, float vol, float attenuation, vector pos, float pitchmod, float flags"/*", float timeofs*/")") \
1072 globalfunction(CSQC_ServerSound, "DEP(\"use CSQC_Event_Sound\") float(float channel, string soundname, vector pos, float vol, float attenuation, float flags"/*", float timeofs*/")")/*obsolete, use event_sound*/ \
1073 /*globalfunction(CSQC_LoadResource, "float(string resname, string restype)")*//*EXT_CSQC_1*/ \
1074 globalfunction(CSQC_Parse_TempEntity, "float()")/*EXT_CSQC_ABSOLUTLY_VILE*/ \
1075 \
1076 globalfunction(CSQC_MapEntityEdited, "void(int entidx, string newentdata)")\
1077 \
1078 /*These are pointers to the csqc's globals.*/ \
1079 globalfloat (time) /*float The simulation(aka: smoothed server) time, speed drifts based upon latency*/ \
1080 globalfloat (frametime) /*float Client render frame interval*/ \
1081 globalfloat (gamespeed) /*float Multiplier for real time -> simulation time*/ \
1082 globalfloat (cltime) /*float Clientside map uptime indepent of gamespeed, latency, and the server in general*/ \
1083 globalfloat (clframetime) /*float time since last video frame*/ \
1084 globalfloat (servertime) /*float Server time of latest inbound network frame*/ \
1085 globalfloat (serverprevtime) /*float Server time of previous inbound network frame */ \
1086 globalfloat (serverdeltatime) /*float new-old */ \
1087 globalfloat (physics_mode) /*float Written before entering most qc functions*/ \
1088 globalentity(self) /*entity Written before entering most qc functions*/ \
1089 globalentity(other) /*entity Written before entering most qc functions*/ \
1090 \
1091 globalfloat (deathmatch) /*for simplecsqc*/ \
1092 globalfloat (coop) /*for simplecsqc*/ \
1093 \
1094 globalfloat (maxclients) /*float max number of players allowed*/ \
1095 globalfloat (numclientseats) /*float number of seats/splitscreen clients running on this client*/ \
1096 \
1097 globalvector(v_forward) /*vector written by anglevectors*/ \
1098 globalvector(v_right) /*vector written by anglevectors*/ \
1099 globalvector(v_up) /*vector written by anglevectors*/ \
1100 \
1101 globalfloat (trace_allsolid) /*bool written by traceline*/ \
1102 globalfloat (trace_startsolid) /*bool written by traceline*/ \
1103 globalfloat (trace_fraction) /*float written by traceline*/ \
1104 globalfloat (trace_inwater) /*bool written by traceline*/ \
1105 globalfloat (trace_inopen) /*bool written by traceline*/ \
1106 globalvector(trace_endpos) /*vector written by traceline*/ \
1107 globalvector(trace_plane_normal) /*vector written by traceline*/ \
1108 globalfloat (trace_plane_dist) /*float written by traceline*/ \
1109 globalentity(trace_ent) /*entity written by traceline*/ \
1110 globalint (trace_surfaceflagsi) /*int written by traceline*/ \
1111 globalstring(trace_surfacename) /*string written by traceline*/ \
1112 globalint (trace_endcontentsi) /*int written by traceline EXT_CSQC_1*/ \
1113 globalint (trace_brush_id) /*int written by traceline*/ \
1114 globalint (trace_brush_faceid) /*int written by traceline*/ \
1115 globalint (trace_surface_id) /*int written by traceline*/ \
1116 globalint (trace_bone_id) /*int written by traceline*/ \
1117 globalint (trace_triangle_id) /*int written by traceline*/ \
1118 globalfloat (trace_networkentity) /*float written by traceline*/ \
1119 legacycsqcglobals \
1120 \
1121 globalfloat(clientcommandframe) /*float the next frame that will be sent*/ \
1122 globalfloat(servercommandframe) /*float the most recent frame received from the server*/ \
1123 \
1124 globalfloat(player_localentnum) /*float the entity number the local player is looking out from*/ \
1125 globalfloat(player_localnum) /*float the player number of the local player*/ \
1126 globalfloat(intermission) /*float set when the client receives svc_intermission*/ \
1127 globalfloat(intermission_time) /*float set when the client receives svc_intermission*/ \
1128 globalvector(view_angles) /*float set to the view angles at the start of each new frame (EXT_CSQC_1)*/ \
1129 \
1130 globalvector(pmove_org) /*deprecated. read/written by runplayerphysics*/ \
1131 globalvector(pmove_vel) /*deprecated. read/written by runplayerphysics*/ \
1132 globalvector(pmove_mins) /*deprecated. read/written by runplayerphysics*/ \
1133 globalvector(pmove_maxs) /*deprecated. read/written by runplayerphysics*/ \
1134 globalfloat (pmove_jump_held) /*deprecated. read/written by runplayerphysics*/ \
1135 globalfloat (pmove_waterjumptime) /*deprecated. read/written by runplayerphysics*/ \
1136 globalfloat (pmove_onground) /*deprecated. read/written by runplayerphysics*/ \
1137 \
1138 globalfloat (input_sequence) /*float filled by getinputstate, read by runplayerphysics*/ \
1139 globalfloat (input_timelength) /*float filled by getinputstate, read by runplayerphysics*/ \
1140 globalvector(input_angles) /*vector filled by getinputstate, read by runplayerphysics*/ \
1141 globalvector(input_movevalues) /*vector filled by getinputstate, read by runplayerphysics*/ \
1142 globalfloat (input_buttons) /*float filled by getinputstate, read by runplayerphysics*/ \
1143 globalfloat (input_impulse) /*float filled by getinputstate, read by runplayerphysics*/ \
1144 globalfloat (input_lightlevel) /*unused float filled by getinputstate, read by runplayerphysics*/ \
1145 globaluint (input_weapon) /*unused float filled by getinputstate, read by runplayerphysics*/ \
1146 globalfloat (input_servertime) /*float filled by getinputstate, read by runplayerphysics*/ \
1147 globalfloat (input_clienttime) /*float filled by getinputstate, read by runplayerphysics*/ \
1148 globalvector(input_cursor_screen) /*float filled by getinputstate*/ \
1149 globalvector(input_cursor_trace_start) /*float filled by getinputstate*/ \
1150 globalvector(input_cursor_trace_endpos) /*float filled by getinputstate*/ \
1151 globalfloat (input_cursor_entitynumber) /*float filled by getinputstate*/ \
1152 globaluint (input_head_status) /*filled by getinputstate, for vr*/ \
1153 globalvector(input_head_origin) /*filled by getinputstate, for vr*/ \
1154 globalvector(input_head_angles) /*filled by getinputstate, for vr*/ \
1155 globalvector(input_head_velocity) /*filled by getinputstate, for vr*/ \
1156 globalvector(input_head_avelocity) /*filled by getinputstate, for vr*/ \
1157 globaluint (input_head_weapon) /*filled by getinputstate, for vr*/ \
1158 globaluint (input_left_status) /*filled by getinputstate, for vr*/ \
1159 globalvector(input_left_origin) /*filled by getinputstate, for vr*/ \
1160 globalvector(input_left_angles) /*filled by getinputstate, for vr*/ \
1161 globalvector(input_left_velocity) /*filled by getinputstate, for vr*/ \
1162 globalvector(input_left_avelocity) /*filled by getinputstate, for vr*/ \
1163 globaluint (input_left_weapon) /*filled by getinputstate, for vr*/ \
1164 globaluint (input_right_status) /*filled by getinputstate, for vr*/ \
1165 globalvector(input_right_origin) /*filled by getinputstate, for vr*/ \
1166 globalvector(input_right_angles) /*filled by getinputstate, for vr*/ \
1167 globalvector(input_right_velocity) /*filled by getinputstate, for vr*/ \
1168 globalvector(input_right_avelocity) /*filled by getinputstate, for vr*/ \
1169 globaluint (input_right_weapon) /*filled by getinputstate, for vr*/ \
1170 \
1171 globalvector(global_gravitydir) /*vector used when .gravitydir is 0 0 0 */ \
1172 globalfloat (dimension_default) /*float default value for dimension_hit+dimension_solid*/ \
1173 globalfloat (autocvar_vid_conwidth) /*float hackfix for dp mods*/ \
1174 globalfloat (autocvar_vid_conheight) /*float hackfix for dp mods*/ \
1175 globalfloat (cycle_wrapped) \
1176 ENDLIST
1177
1178
1179#ifdef __cplusplus
1180};
1181#endif
1182#endif
qboolean
Definition: api_menu.h:34
vec_t vec3_t[3]
Definition: api_menu.h:40
uint64_t qofs_t
Definition: api_menu.h:49
unsigned int rgb
Definition: cl_main.c:2452
void(QDECL *vgui_frame)(void)
entity_t * ent
Definition: com_mesh.c:717
dVector3 result
Definition: com_phys_ode.c:519
s
Definition: execloop.h:53
char filename[64]
Definition: generatebuiltin.c:8
GLsizei GLsizei GLenum GLvoid * binary
Definition: gl_vidcommon.c:145
int error
Definition: gl_vidlinuxglx.c:447
GLuint GLcharARB * name
Definition: glquake.h:155
GLint size
Definition: glquake.h:157
GLsizei GLboolean const GLfloat * value
Definition: glquake.h:164
GLfloat GLfloat GLfloat GLfloat w
Definition: glquake.h:158
GLenum format
Definition: glsupp.h:502
GLenum GLsizei len
Definition: glsupp.h:502
keynum_t pos
Definition: in_sdl.c:105
keynum_t
Definition: keys.h:42
void QDECL AngleVectors(const vec3_t angles, vec3_t forward, vec3_t right, vec3_t up)
Definition: mathlib.c:354
void QDECL VectorAngles(const float *forward, const float *up, float *result, qboolean meshpitch)
Definition: mathlib.c:294
char ** data
Definition: p_script.c:63
vec3_t forward
Definition: pmove.c:33
vec3_t right
Definition: pmove.c:33
vec3_t up
Definition: pmove.c:33
void QCBUILTIN PF_hash_getkey(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:2127
void QCBUILTIN PF_cs_media_getposition(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
void QCBUILTIN PF_externrefcall(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6784
uploadfmt_t PR_TranslateTextureFormat(int qcformat)
Definition: pr_csqc.c:2382
void QCBUILTIN PF_getsurfacenormal(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:1008
void QCBUILTIN PF_netaddress_resolve(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6000
void QCBUILTIN PF_modelframecount(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_skelobj.c:2724
void QCBUILTIN PF_externvalue(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6811
void QCBUILTIN PF_skel_premul_bone(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_skelobj.c:2427
void QCBUILTIN PF_Cos(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6346
void QCBUILTIN PF_cl_SetBindMap(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:964
void QCBUILTIN PF_cl_setkeybind(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:438
void QCBUILTIN PF_skel_ragedit(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_skelobj.c:1674
void QCBUILTIN PF_memptradd(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:2057
void QCBUILTIN PF_uri_get(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:5892
void QCBUILTIN PF_soundlength(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:731
void QCBUILTIN PF_CL_stringwidth(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_menu.c:583
void QCBUILTIN PF_putentityfieldstring(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:7513
terrainedit_e
Definition: pr_common.h:937
@ ter_ent_add
Definition: pr_common.h:975
@ ter_ents_wipe_deprecated
Definition: pr_common.h:961
@ ter_tex_concentrate
Definition: pr_common.h:949
@ ter_reset
Definition: pr_common.h:958
@ ter_height_flatten
Definition: pr_common.h:956
@ ter_mesh_add
Definition: pr_common.h:953
@ ter_tint
Definition: pr_common.h:955
@ ter_height_set
Definition: pr_common.h:941
@ ter_lower
Definition: pr_common.h:945
@ ter_tex_replace
Definition: pr_common.h:957
@ ter_ent_count
Definition: pr_common.h:976
@ ter_height_spread
Definition: pr_common.h:943
@ ter_tex_kill
Definition: pr_common.h:946
@ ter_tex_blur
Definition: pr_common.h:951
@ ter_tex_mask
Definition: pr_common.h:971
@ ter_reload
Definition: pr_common.h:938
@ ter_tex_noise
Definition: pr_common.h:950
@ ter_tex_get
Definition: pr_common.h:947
@ ter_water_set
Definition: pr_common.h:952
@ ter_reloadsect
Definition: pr_common.h:959
@ ter_ent_get
Definition: pr_common.h:973
@ ter_save
Definition: pr_common.h:939
@ ter_ents_concat_deprecated
Definition: pr_common.h:962
@ ter_tex_blend
Definition: pr_common.h:948
@ ter_sethole
Definition: pr_common.h:940
@ ter_mesh_kill
Definition: pr_common.h:954
@ ter_height_smooth
Definition: pr_common.h:942
@ ter_ents_get
Definition: pr_common.h:963
@ ter_raise
Definition: pr_common.h:944
@ ter_ent_set
Definition: pr_common.h:974
void QCBUILTIN PF_cs_media_resize(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:657
void QCBUILTIN PF_search_end(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:3549
void QCBUILTIN PF_tokenizebyseparator(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6091
void QCBUILTIN PF_strncasecmp(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:4170
void QCBUILTIN PF_strftime(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:4963
void QCBUILTIN PF_tan(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6374
void QCBUILTIN PF_ArgV(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6207
void QCBUILTIN PF_makestatic(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_cmds.c:6211
void PR_ProgsAdded(pubprogfuncs_t *prinst, int newprogs, const char *modulename)
Definition: pr_bgcmd.c:7843
void QCBUILTIN PF_skel_get_bonerel(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_skelobj.c:2263
void QCBUILTIN PF_cl_sethostcachemaskstring(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:827
void QCBUILTIN PF_cvar_setf(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:1959
void QCBUILTIN PF_num_for_edict(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:3868
void QCBUILTIN PF_infoadd(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:4246
void QCBUILTIN PF_bufstr_find(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:5538
void QCBUILTIN PF_cvar_string(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:1860
void QCBUILTIN PF_CL_is_cached_pic(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_menu.c:813
int PR_Printf(const char *fmt,...)
Definition: pr_bgcmd.c:578
void QCBUILTIN PF_fwrite(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:3122
void QCBUILTIN PF_base64decode(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:5730
void QCBUILTIN PF_getsurfacepoint(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:979
void QCBUILTIN PF_bitshift(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6248
void QCBUILTIN PF_eprint(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6897
void QCBUILTIN PF_strcat(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:4726
void QCBUILTIN PF_WriteByte(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_cmds.c:5253
void QCBUILTIN PF_skel_get_boneparent(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_skelobj.c:2232
void QCBUILTIN PF_stoi(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:4587
void QCBUILTIN PF_FindFloat(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:1631
void QCBUILTIN PF_entityfieldref(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:7427
void QCBUILTIN PF_CL_free_pic(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_menu.c:960
void QCBUILTIN PF_cs_media_setstate(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:711
void QCBUILTIN PF_cl_localsound(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:1046
void QCBUILTIN PF_search_fopen(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:3673
const char * PF_VarString(pubprogfuncs_t *prinst, int first, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:162
void QCBUILTIN PF_R_PolygonBegin(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_csqc.c:1631
void QCBUILTIN PF_skel_premul_bones(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_skelobj.c:2474
void QCBUILTIN PF_cl_bprint(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:1012
void QCBUILTIN PF_ftoi(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:4558
void QCBUILTIN PF_cs_media_get_texture_extent(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:669
void QCBUILTIN PF_CL_drawgetimagesize(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_menu.c:1084
void QCBUILTIN PF_patch_getmesh(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: gl_heightmap.c:7118
void QCBUILTIN PF_cl_resethostcachemasks(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:822
void QCBUILTIN PF_physics_supported(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:7553
void QCBUILTIN PF_buf_del(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:5176
void QCBUILTIN PF_changelevel(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_cmds.c:6266
void QCBUILTIN PF_cl_getgamedirinfo(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:1130
const void * PR_GetReadQCPtr(pubprogfuncs_t *prinst, int qcptr, int qcsize)
Definition: pr_bgcmd.c:7701
void QCBUILTIN PF_svtraceline(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_cmds.c:3841
@ RESTYPE_SKIN
Definition: pr_common.h:752
@ RESTYPE_TEXTURE
Definition: pr_common.h:753
@ RESTYPE_MODEL
Definition: pr_common.h:748
@ RESTYPE_SOUND
Definition: pr_common.h:749
@ RESTYPE_SHADER
Definition: pr_common.h:751
@ RESTYPE_PARTICLE
Definition: pr_common.h:750
void QCBUILTIN PF_fputs(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:3113
packagemanagerinfo_e
Definition: pr_common.h:919
@ GPMI_CATEGORY
Definition: pr_common.h:921
@ GPMI_AVAILABLE
Definition: pr_common.h:930
@ GPMI_ACTION
Definition: pr_common.h:929
@ GPMI_NAME
Definition: pr_common.h:920
@ GPMI_WEBSITE
Definition: pr_common.h:927
@ GPMI_LICENSE
Definition: pr_common.h:925
@ GPMI_GAMEDIR
Definition: pr_common.h:932
@ GPMI_DESCRIPTION
Definition: pr_common.h:924
@ GPMI_FILESIZE
Definition: pr_common.h:931
@ GPMI_INSTALLED
Definition: pr_common.h:928
@ GPMI_AUTHOR
Definition: pr_common.h:926
@ GPMI_VERSION
Definition: pr_common.h:923
@ GPMI_TITLE
Definition: pr_common.h:922
void QCBUILTIN PF_strunzone(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:4662
void PR_Route_Init(void)
Definition: sv_move.c:1276
void QCBUILTIN PF_brush_get(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: gl_heightmap.c:7177
void QCBUILTIN PF_brush_calcfacepoints(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: gl_heightmap.c:7551
void QCBUILTIN PF_anglesub(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6417
void QCBUILTIN PF_CL_drawcolouredstring(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_menu.c:523
void QCBUILTIN PF_edict_for_num(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:3875
model_t *QDECL SVPR_GetCModel(world_t *w, int modelindex)
Definition: pr_cmds.c:595
void QCBUILTIN PF_sprintf_internal(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals, const char *s, int firstarg, char *outbuf, int outbuflen)
Definition: pr_bgcmd.c:7006
void QCBUILTIN PF_cl_setlocaluserinfo(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:1102
void QCBUILTIN PF_json_get_name(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:819
void QCBUILTIN PF_memstrsize(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:2072
void QCBUILTIN PF_changepitch(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6608
void QCBUILTIN PF_buf_copy(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:5209
void QCBUILTIN PF_WriteEntity(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_cmds.c:5889
void QCBUILTIN PF_vhlen(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6687
void QCBUILTIN PF_nextent(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:4048
void QCBUILTIN PF_json_get_float(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:842
void QCBUILTIN PF_brush_selected(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: gl_heightmap.c:7499
void QCBUILTIN PF_etos(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:4904
void QCBUILTIN PF_getsurfaceclippedpoint(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:1228
void QCBUILTIN PF_cl_getlocaluserinfostring(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:1089
void QCBUILTIN PF_uri_unescape(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:5770
void QCBUILTIN PF_route_calculate(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: sv_move.c:1117
void QCBUILTIN PF_skel_copybones(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_skelobj.c:2511
void QCBUILTIN PF_atan(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6366
void QCBUILTIN PF_crossproduct(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6440
void QCBUILTIN PF_strlen(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:4811
void QCBUILTIN PF_Tokenize(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6081
void QCBUILTIN PF_pushmove(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:7621
void skel_dodelete(world_t *world)
Definition: pr_skelobj.c:1043
int PF_checkclient_Internal(pubprogfuncs_t *prinst)
Definition: pr_cmds.c:3996
void QCBUILTIN PF_hash_get(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:2164
void QCBUILTIN PF_error(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6913
void QCBUILTIN PF_patch_create(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: gl_heightmap.c:7349
void QCBUILTIN PF_cl_clipboard_set(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:1039
void QCBUILTIN PF_search_getsize(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:3555
void QCBUILTIN PF_writetofile(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:3749
void QCBUILTIN PF_Spawn(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:4072
void QCBUILTIN PF_frename(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:3306
void QCBUILTIN PF_crc16(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:5649
void QCBUILTIN PF_cvar_defstring(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:1881
void QCBUILTIN PF_cl_getlocaluserinfoblob(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:1055
void QCBUILTIN PF_physics_addforce(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:7584
void QCBUILTIN PF_findchain(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:1557
int PF_precache_model_Internal(pubprogfuncs_t *prinst, const char *s, qboolean queryonly)
Definition: pr_cmds.c:4541
void QCBUILTIN PF_instr(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:4820
void QCBUILTIN PF_argv_start_index(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6179
void QCBUILTIN PF_getsurfacenumtriangles(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:1267
void QCBUILTIN PF_fopen(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:2556
void QCBUILTIN PF_CL_drawfill(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_menu.c:49
void QCBUILTIN PF_CL_drawrotsubpic(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_menu.c:715
void QCBUILTIN PF_cl_sethostcachemasknumber(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:837
void QCBUILTIN PF_cs_media_getproperty(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:683
void QCBUILTIN PF_WriteCoord(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_cmds.c:5644
void QCBUILTIN PF_skel_get_numbones(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_skelobj.c:2199
getgamedirinfo_e
Definition: pr_common.h:910
@ GGDI_LOADCOMMAND
Definition: pr_common.h:914
@ GGDI_ALLGAMEDIRS
Definition: pr_common.h:916
@ GGDI_ICON
Definition: pr_common.h:915
@ GGDI_OVERRIDES
Definition: pr_common.h:913
@ GGDI_GAMEDIR
Definition: pr_common.h:911
@ GGDI_DESCRIPTION
Definition: pr_common.h:912
void QCBUILTIN PF_skel_set_bone(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_skelobj.c:2396
void QCBUILTIN PF_buf_loadfile(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:5569
void QCBUILTIN PF_strconv(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:4408
void QCBUILTIN PF_skel_mmap(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_skelobj.c:1158
void QCBUILTIN PF_strreplace(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:4843
void QCBUILTIN PF_frameforname(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_skelobj.c:2685
void QCBUILTIN PF_cl_gethostcachevalue(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:786
void QCBUILTIN PF_cl_getcursormode(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:526
void QCBUILTIN PF_fsize(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:3193
void QCBUILTIN PF_cvar_set(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:1931
qofs_t PR_ReadBytesString(char *str)
Definition: pr_bgcmd.c:124
void QCBUILTIN PF_cl_runningserver(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:554
void QCBUILTIN PF_CL_drawsubpic(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_menu.c:688
void QCBUILTIN PF_ceil(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6401
void QCBUILTIN PF_vectoyaw(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6647
void QCBUILTIN PF_cl_sprint(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:1002
void QCBUILTIN PF_search_getpackagename(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:3648
void QCBUILTIN PF_buf_cvarlist(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:5465
pbool QDECL ED_CanFree(edict_t *ed)
Definition: pr_cmds.c:309
void QCBUILTIN PF_json_get_length(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:884
void QCBUILTIN PF_hash_createtab(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:2304
void QCBUILTIN PF_traceoff(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6885
void QCBUILTIN PF_strncmp(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:4203
void QCBUILTIN PF_rotatevectorsbymatrix(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6752
pbool QDECL QC_WriteFile(const char *name, void *data, int len)
Definition: pr_bgcmd.c:670
void QCBUILTIN PF_cl_findkeysforcommand(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:388
void QCBUILTIN PF_hash_destroytab(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:2271
void QCBUILTIN PF_buf_sort(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:5247
void QCBUILTIN PF_anglemod(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6406
void QCBUILTIN PF_gettaginfo(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_skelobj.c:2576
void QCBUILTIN PF_droptofloor(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6491
void QCBUILTIN PF_entityprotection(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:4137
void QCBUILTIN PF_ArgC(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6037
void QCBUILTIN PF_cl_getmousetarget(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:994
void QCBUILTIN PF_skel_find_bone(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_skelobj.c:2248
void QCBUILTIN PF_cl_getresolution(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:761
void QCBUILTIN PF_cl_setmousepos(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:491
void QCBUILTIN PF_min(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6265
void QCBUILTIN PF_cl_getmousepos(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_menu.c:1107
void QCBUILTIN PF_cl_getkeybind(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:431
void QCBUILTIN PF_fread(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:3135
void QCBUILTIN PF_precache_vwep_model(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_cmds.c:4640
int MP_TranslateFTEtoQCCodes(keynum_t code)
Definition: pr_clcmd.c:14
void VARGS PR_CB_Free(void *mem)
Definition: pr_bgcmd.c:683
void PF_WriteString_Internal(int target, const char *str)
Definition: pr_cmds.c:5817
void QCBUILTIN PF_Logarithm(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:4651
void PF_centerprint_Internal(int entnum, qboolean plaque, const char *s)
Definition: pr_cmds.c:3325
void QCBUILTIN PF_cs_media_mousemove(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:645
void QCBUILTIN PF_CL_drawsetcliparea(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_menu.c:65
qboolean WPhys_Push(world_t *w, wedict_t *pusher, vec3_t move, vec3_t amove)
Definition: sv_phys.c:926
void QCBUILTIN PF_pow(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6354
hostcacheglobal_t
Definition: pr_common.h:520
@ SLIST_MASTERQUERYCOUNT
Definition: pr_common.h:523
@ SLIST_HOSTCACHETOTALCOUNT
Definition: pr_common.h:522
@ SLIST_MASTERREPLYCOUNT
Definition: pr_common.h:524
@ SLIST_SERVERQUERYCOUNT
Definition: pr_common.h:525
@ SLIST_SORTDESCENDING
Definition: pr_common.h:528
@ SLIST_SERVERREPLYCOUNT
Definition: pr_common.h:526
@ SLIST_SORTFIELD
Definition: pr_common.h:527
@ SLIST_HOSTCACHEVIEWCOUNT
Definition: pr_common.h:521
void QCBUILTIN PF_cvars_haveunsaved(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:1875
void QCBUILTIN PF_json_get_integer(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:824
void QCBUILTIN PF_cvar_description(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:1892
lightfield_e
Definition: pr_common.h:873
@ lfield_stylestring
Definition: pr_common.h:891
@ lfield_specularscale
Definition: pr_common.h:886
@ lfield_origin
Definition: pr_common.h:874
@ lfield_ambientscale
Definition: pr_common.h:884
@ lfield_radius
Definition: pr_common.h:876
@ lfield_corona
Definition: pr_common.h:881
@ lfield_dietime
Definition: pr_common.h:888
@ lfield_radiusdecay
Definition: pr_common.h:890
@ lfield_flags
Definition: pr_common.h:877
@ lfield_rgbdecay
Definition: pr_common.h:889
@ lfield_diffusescale
Definition: pr_common.h:885
@ lfield_rotation
Definition: pr_common.h:887
@ lfield_owner
Definition: pr_common.h:893
@ lfield_colour
Definition: pr_common.h:875
@ lfield_fov
Definition: pr_common.h:880
@ lfield_coronascale
Definition: pr_common.h:882
@ lfield_nearclip
Definition: pr_common.h:892
@ lfield_angles
Definition: pr_common.h:879
@ lfield_cubemapname
Definition: pr_common.h:883
@ lfield_style
Definition: pr_common.h:878
void PF_setmodel_Internal(pubprogfuncs_t *prinst, edict_t *e, const char *m)
Definition: pr_cmds.c:2986
void QCBUILTIN PF_memfill8(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:2043
void QCBUILTIN PF_CL_drawresetcliparea(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_menu.c:87
void QCBUILTIN PF_WriteFloat(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_cmds.c:5708
void QCBUILTIN PF_entityfieldtype(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:7454
void QCBUILTIN PF_localcmd(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6945
void QCBUILTIN PF_randomvec(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
void QCBUILTIN PF_fgets(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:2887
void QCBUILTIN PF_touchtriggers(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:1459
void QCBUILTIN PF_brush_create(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: gl_heightmap.c:7232
void QCBUILTIN PF_cl_addwantedhostcachekey(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:896
void QCBUILTIN PF_whichpack(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:3362
csqc_input_event
Definition: pr_common.h:896
@ CSIE_MOUSEDELTA
Definition: pr_common.h:900
@ CSIE_PASTE
Definition: pr_common.h:906
@ CSIE_FOCUS
Definition: pr_common.h:903
@ CSIE_GYROSCOPE
Definition: pr_common.h:905
@ CSIE_MOUSEABS
Definition: pr_common.h:901
@ CSIE_KEYUP
Definition: pr_common.h:899
@ CSIE_JOYAXIS
Definition: pr_common.h:904
@ CSIE_KEYDOWN
Definition: pr_common.h:898
@ CSIE_ACCELEROMETER
Definition: pr_common.h:902
void QCBUILTIN PF_WriteShort(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_cmds.c:5360
void QCBUILTIN PF_cl_keynumtostring(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:469
char * PF_infokey_Internal(int entnum, const char *value)
Definition: pr_cmds.c:6412
void QCBUILTIN PF_skel_create(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_skelobj.c:1869
void QCBUILTIN PF_ftos(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:4543
void QCBUILTIN PF_memsetval(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: initlib.c:1172
void QCBUILTIN PF_memfree(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:2020
void QCBUILTIN PF_respawnedict(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:4097
void PR_AutoCvar(pubprogfuncs_t *prinst, cvar_t *var)
Definition: pr_bgcmd.c:7764
void QCBUILTIN PF_skel_build_ptr(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_skelobj.c:2053
void QCBUILTIN PF_shaderforname(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:930
void QCBUILTIN PF_normalize(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6708
void QCBUILTIN PF_cl_findkeysforcommandex(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:410
int PR_QCFile_From_VFS(pubprogfuncs_t *prinst, const char *name, vfsfile_t *f, qboolean write)
Definition: pr_bgcmd.c:2726
void QCBUILTIN PF_CL_readimage(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_menu.c:924
void QCBUILTIN PF_brush_findinvolume(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: gl_heightmap.c:7675
void QCBUILTIN PF_cl_SendPacket(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:1259
void QCBUILTIN PF_getsurfacetriangle(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:1295
void QCBUILTIN PF_findchainflags(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:1481
void PR_Common_Shutdown(pubprogfuncs_t *progs, qboolean errored)
Definition: pr_bgcmd.c:7635
void QCBUILTIN PF_fremove(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:3321
void QCBUILTIN PF_loadfromdata(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:3767
void QCBUILTIN PF_bound(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6314
void QCBUILTIN PF_remapshader(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:947
void QCBUILTIN PF_spawn_object(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:4080
void QCBUILTIN PF_physics_enable(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:7571
void QCBUILTIN PF_substring(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:4761
void QCBUILTIN PF_setspawnparms(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_cmds.c:6241
void QCBUILTIN PF_fabs(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6379
void QCBUILTIN PF_search_getfilesize(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:3589
void skel_reload(void)
Definition: pr_skelobj.c:1002
void QCBUILTIN PF_createbuffer(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:4710
void QCBUILTIN PF_argescape(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6221
int PR_QCFile_From_Buffer(pubprogfuncs_t *prinst, const char *name, void *buffer, size_t offset, size_t len)
Definition: pr_bgcmd.c:2752
void QCBUILTIN PF_bufstr_add(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:5429
void QCBUILTIN PF_changeyaw(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6595
void QCBUILTIN PF_randomvector(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6572
@ GE_ABSMIN
Definition: pr_common.h:999
@ GE_ORIGIN
Definition: pr_common.h:986
@ GE_ORIGINANDVECTORS
Definition: pr_common.h:991
@ GE_RTRADIUS
Definition: pr_common.h:1017
@ GE_RIGHT
Definition: pr_common.h:988
@ GE_ALPHA
Definition: pr_common.h:992
@ GE_FATNESS
Definition: pr_common.h:1008
@ GE_SCALE
Definition: pr_common.h:990
@ GE_RTSTYLE
Definition: pr_common.h:1014
@ GE_ABSLIGHT
Definition: pr_common.h:1010
@ GE_RTPFLAGS
Definition: pr_common.h:1015
@ GE_GLOWMOD
Definition: pr_common.h:1011
@ GE_MODELINDEX
Definition: pr_common.h:1003
@ GE_DRAWFLAGS
Definition: pr_common.h:1009
@ GE_GLOWSIZE
Definition: pr_common.h:1012
@ GE_EFFECTS
Definition: pr_common.h:1005
@ GE_TRAILEFFECTNUM
Definition: pr_common.h:1021
@ GE_UP
Definition: pr_common.h:989
@ GE_ANGLES
Definition: pr_common.h:1007
@ GE_PANTSCOLOR
Definition: pr_common.h:994
@ GE_GRAVITYDIR
Definition: pr_common.h:1020
@ GE_RTCOLOUR
Definition: pr_common.h:1016
@ GE_FORWARD
Definition: pr_common.h:987
@ GE_MAXS
Definition: pr_common.h:998
@ GE_ABSMAX
Definition: pr_common.h:1000
@ GE_MODELINDEX2
Definition: pr_common.h:1004
@ GE_TAGINDEX
Definition: pr_common.h:1019
@ GE_MINS
Definition: pr_common.h:997
@ GE_ACTIVE
Definition: pr_common.h:985
@ GE_MAXENTS
Definition: pr_common.h:984
@ GE_TAGENTITY
Definition: pr_common.h:1018
@ GE_SHIRTCOLOR
Definition: pr_common.h:995
@ GE_FRAME
Definition: pr_common.h:1006
@ GE_COLORMOD
Definition: pr_common.h:993
@ GE_GLOWCOLOUR
Definition: pr_common.h:1013
@ GE_SKIN
Definition: pr_common.h:996
@ GE_LIGHT
Definition: pr_common.h:1001
void QCBUILTIN PF_search_getfilename(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:3571
void QCBUILTIN PF_R_PolygonVertex(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_csqc.c:1678
void QCBUILTIN PF_findchainfloat(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:1519
void QCBUILTIN PF_frameduration(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_skelobj.c:2711
void QCBUILTIN PF_CL_drawline(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_menu.c:1054
void QCBUILTIN PF_cs_media_keyevent(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:630
void QCBUILTIN PF_getmodeleventidx(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_skelobj.c:2949
keynum_t MP_TranslateQCtoFTECodes(int code)
Definition: pr_clcmd.c:218
void QCBUILTIN PF_cl_gethostcacheindexforkey(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:889
void QCBUILTIN PF_findradius(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:3898
void QCBUILTIN PF_sprintf(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:7397
void QCBUILTIN PF_coredump(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6889
void QCBUILTIN PF_getsurfacepointattribute(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:1330
void QCBUILTIN PF_memalloc(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:2004
void QCBUILTIN PF_CL_drawrotpic(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_menu.c:643
void QCBUILTIN PF_cl_getextresponse(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:901
void QCBUILTIN PF_isfunction(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:3707
void QCBUILTIN PF_argv_end_index(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6193
void QCBUILTIN PF_rotatevectorsbyangles(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6732
void QCBUILTIN PF_skel_set_bone_world(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_skelobj.c:2329
void QCBUILTIN PF_cvar_type(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:1908
void QCBUILTIN PF_json_find_object_child(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:898
void QCBUILTIN PF_skel_get_boneabs(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_skelobj.c:2287
void QCBUILTIN PF_terrain_edit(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:1450
void QCBUILTIN PF_vectoangles(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6694
void QCBUILTIN PF_cs_media_destroy(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:603
void QCBUILTIN PF_gettime(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6961
void * PR_GetWriteQCPtr(pubprogfuncs_t *prinst, int qcptr, int qcsize)
Definition: pr_bgcmd.c:7681
void QCBUILTIN PF_logfrag(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_cmds.c:6320
void QCBUILTIN PF_json_get_child_at_index(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:868
void QCBUILTIN PF_cl_GetBindMap(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:956
void QCBUILTIN PF_getnextmodelevent(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_skelobj.c:2844
viewflags
Definition: pr_common.h:758
@ VF_PIXELPSCALE
Definition: pr_common.h:816
@ VF_MIN
Definition: pr_common.h:759
@ VF_DP_FOG_END
Definition: pr_common.h:830
@ VF_ANGLES
Definition: pr_common.h:773
@ VF_RT_DESTCOLOUR3
Definition: pr_common.h:808
@ VF_RT_RIPPLE
Definition: pr_common.h:804
@ VF_ORIGIN_Y
Definition: pr_common.h:771
@ VF_ANGLES_X
Definition: pr_common.h:774
@ VF_DP_FOG_COLOR_R
Definition: pr_common.h:825
@ VF_SCREENPSIZE
Definition: pr_common.h:797
@ VF_RT_DESTCOLOUR1
Definition: pr_common.h:806
@ VF_RT_DESTCOLOUR0
Definition: pr_common.h:805
@ VF_USERDATA
Definition: pr_common.h:814
@ VF_RT_SOURCECOLOUR
Definition: pr_common.h:802
@ VF_ACTIVESEAT
Definition: pr_common.h:794
@ VF_FOV_X
Definition: pr_common.h:767
@ VF_FOV_Y
Definition: pr_common.h:768
@ VF_ENVMAP
Definition: pr_common.h:813
@ VF_PERSPECTIVE
Definition: pr_common.h:792
@ VF_MINDIST
Definition: pr_common.h:781
@ VF_DP_FOG_FADEDEPTH
Definition: pr_common.h:832
@ VF_MAXDIST
Definition: pr_common.h:782
@ VF_ORIGIN_Z
Definition: pr_common.h:772
@ VF_DP_CLEARSCREEN
Definition: pr_common.h:822
@ VF_RT_DESTCOLOUR6
Definition: pr_common.h:811
@ VF_FOV
Definition: pr_common.h:766
@ VF_RT_DEPTH
Definition: pr_common.h:803
@ VF_VRBASEORIENTATION
Definition: pr_common.h:818
@ VF_RT_DESTCOLOUR5
Definition: pr_common.h:810
@ VF_DRAWCROSSHAIR
Definition: pr_common.h:779
@ VF_RT_DESTCOLOUR7
Definition: pr_common.h:812
@ VF_DP_FOG_COLOR_G
Definition: pr_common.h:826
@ VF_CARTESIAN_ANGLES
Definition: pr_common.h:780
@ VF_CL_VIEWANGLES_X
Definition: pr_common.h:786
@ VF_ORIGIN
Definition: pr_common.h:769
@ VF_DP_FOG_HEIGHT
Definition: pr_common.h:831
@ VF_DP_FOG_COLOR_B
Definition: pr_common.h:827
@ VF_DP_FOG_DENSITY
Definition: pr_common.h:823
@ VF_AFOV
Definition: pr_common.h:795
@ VF_MIN_Y
Definition: pr_common.h:761
@ VF_VIEWPORT
Definition: pr_common.h:765
@ VF_SCREENVSIZE
Definition: pr_common.h:796
@ VF_DRAWWORLD
Definition: pr_common.h:777
@ VF_ANGLES_Y
Definition: pr_common.h:775
@ VF_MIN_X
Definition: pr_common.h:760
@ VF_RT_DESTCOLOUR2
Definition: pr_common.h:807
@ VF_CL_VIEWANGLES_Y
Definition: pr_common.h:787
@ VF_DP_FOG_COLOR
Definition: pr_common.h:824
@ VF_ANGLES_Z
Definition: pr_common.h:776
@ VF_DP_MINFPS_QUALITY
Definition: pr_common.h:834
@ VF_SIZE_Y
Definition: pr_common.h:764
@ VF_CL_VIEWANGLES_Z
Definition: pr_common.h:788
@ VF_SCREENVOFFSET
Definition: pr_common.h:800
@ VF_PROJECTIONOFFSET
Definition: pr_common.h:817
@ VF_SKYROOM_CAMERA
Definition: pr_common.h:815
@ VF_ORIGIN_X
Definition: pr_common.h:770
@ VF_SIZE
Definition: pr_common.h:762
@ VF_SIZE_X
Definition: pr_common.h:763
@ VF_DP_FOG_START
Definition: pr_common.h:829
@ VF_STATSENTITY
Definition: pr_common.h:799
@ VF_ENGINESBAR
Definition: pr_common.h:778
@ VF_RT_DESTCOLOUR4
Definition: pr_common.h:809
@ VF_DP_FOG_ALPHA
Definition: pr_common.h:828
@ VF_DP_MAINVIEW
Definition: pr_common.h:833
@ VF_VIEWENTITY
Definition: pr_common.h:798
@ VF_CL_VIEWANGLES_V
Definition: pr_common.h:785
cvar_t pr_enable_profiling
Definition: pr_bgcmd.c:42
void QCBUILTIN PF_applylightstyle(int style, const char *val, vec3_t rgb)
Definition: pr_cmds.c:4768
pbool PR_RunWarning(pubprogfuncs_t *ppf, char *error,...)
Definition: pr_exec.c:1509
void QCBUILTIN PF_SubConInput(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_menu.c:1284
void QCBUILTIN PF_brush_delete(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: gl_heightmap.c:7463
void QCBUILTIN PF_chr2str(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:4458
void QCBUILTIN PF_skel_build(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_skelobj.c:1919
void QCBUILTIN PF_skintoname(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_skelobj.c:2971
void QCBUILTIN PF_parseentitydata(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:3804
void QCBUILTIN PF_cs_media_create(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:576
void QCBUILTIN PF_setattachment(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:1417
void QCBUILTIN PF_strpad(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:4261
void PR_Route_Visualise(void)
Definition: sv_move.c:1169
void QCBUILTIN PF_bufstr_set(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:5357
void QCBUILTIN PF_json_parse(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:790
void QCBUILTIN PF_findradius_list(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:3995
void QCBUILTIN PF_WriteLong(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_cmds.c:5411
void QCBUILTIN PF_registercvar(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:1975
void QCBUILTIN PF_json_get_string(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:860
char * PF_TempStr(pubprogfuncs_t *prinst)
void QCBUILTIN PF_externset(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6798
unsigned int QSG_Extensions_count
Definition: pr_bgcmd.c:8259
int qcinput_scan
Definition: pr_clcmd.c:10
void QCBUILTIN PF_stof(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:4533
void QCBUILTIN PF_numentityfields(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:7405
cvar_t pr_gc_threaded
Definition: pr_bgcmd.c:36
void QCBUILTIN PF_cl_sethostcachesort(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:852
void QCBUILTIN PF_WriteAngle(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_cmds.c:5594
unsigned int FTEToDPContents(unsigned int contents)
Definition: pr_bgcmd.c:6451
@ CVAR_TYPEFLAG_READONLY
Definition: pr_common.h:227
@ CVAR_TYPEFLAG_PRIVATE
Definition: pr_common.h:224
@ CVAR_TYPEFLAG_HASDESCRIPTION
Definition: pr_common.h:226
@ CVAR_TYPEFLAG_EXISTS
Definition: pr_common.h:222
@ CVAR_TYPEFLAG_ENGINE
Definition: pr_common.h:225
@ CVAR_TYPEFLAG_SAVED
Definition: pr_common.h:223
void QCBUILTIN PF_physics_addtorque(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:7600
void skel_reset(world_t *world)
Definition: pr_skelobj.c:1017
void QCBUILTIN PF_FindList(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:1714
void QCBUILTIN PF_CL_loadfont(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_menu.c:247
void QCBUILTIN PF_digest_hex(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:5700
void QCBUILTIN PF_strstrofs(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:4509
void QCBUILTIN PF_cl_refreshhostcache(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:857
cvar_t pr_tempstringcount
Definition: pr_bgcmd.c:33
void QCBUILTIN PF_strireplace(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:4872
void QCBUILTIN PF_CL_drawrawstring(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_menu.c:1010
void QCBUILTIN PF_copyentity(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:4111
int PF_precache_sound_Internal(pubprogfuncs_t *prinst, const char *s, qboolean queryonly)
Definition: pr_cmds.c:4463
struct qc_extension_s qc_extension_t
void QCBUILTIN PF_buf_implode(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:5283
void QCBUILTIN PF_bufstr_free(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:5443
void QCBUILTIN PF_checkbottom(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6552
void QCBUILTIN PF_cl_playingdemo(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:537
void QCBUILTIN PF_generateentitydata(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:3787
void QCBUILTIN PF_strlennocol(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:4913
void QCBUILTIN PF_fseek(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:3148
void QCBUILTIN PF_strtrim(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:4303
void QCBUILTIN PF_Abort(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6776
void QCBUILTIN PF_entityfieldname(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:7440
void QCBUILTIN PF_js_run_script(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:926
void QCBUILTIN PF_processmodelevents(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_skelobj.c:2737
void QCBUILTIN PF_htos(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:4595
void PR_Common_SaveGame(vfsfile_t *f, pubprogfuncs_t *prinst, qboolean binary)
Definition: pr_bgcmd.c:7674
void QCBUILTIN PF_strtoupper(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:4952
void QCBUILTIN PF_rint(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6386
void VARGS PR_BIError(pubprogfuncs_t *progfuncs, char *format,...) LIKEPRINTF(2)
Definition: pr_bgcmd.c:644
int PF_ForceInfoKey_Internal(unsigned int entnum, const char *key, const char *value, size_t valsize)
Definition: pr_cmds.c:9898
void QCBUILTIN PF_vectorvectors(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6431
void QCBUILTIN PF_vlen(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6681
void QCBUILTIN PF_itos(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:4576
void *VARGS PR_CB_Malloc(int size)
Definition: pr_bgcmd.c:679
void QCBUILTIN PF_str2chr(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:4477
void QCBUILTIN PF_base64encode(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:5721
void QCBUILTIN PF_dprint(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:4156
string_t PR_TempString(pubprogfuncs_t *prinst, const char *str)
Definition: pr_bgcmd.c:603
void QCBUILTIN PF_FindFlags(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:1599
void QCBUILTIN PF_atan2(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6370
void QCBUILTIN PF_strdecolorize(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:4929
void QCBUILTIN PF_stoh(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:4606
void QCBUILTIN PF_CL_drawrotpic_dp(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_menu.c:762
void QCBUILTIN PF_WriteChar(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_cmds.c:5310
void QCBUILTIN PF_traceon(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6880
void QCBUILTIN PF_cl_getpackagemanagerinfo(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: m_download.c:5275
void QCBUILTIN PF_cl_stringtokeynum(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:451
void QCBUILTIN PF_json_get_value_type(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:814
void QCBUILTIN PF_R_PolygonEnd(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_csqc.c:1691
void QCBUILTIN PF_checkpvs(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:1394
void QCBUILTIN PF_asin(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6358
void skel_updateentbounds(world_t *w, wedict_t *ent)
Definition: pr_skelobj.c:1126
cvar_t * PF_Cvar_FindOrGet(const char *var_name)
Definition: pr_bgcmd.c:1833
void QCBUILTIN PF_CL_drawcharacter(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_menu.c:971
void PR_SV_FillWorldGlobals(world_t *w)
Definition: pr_cmds.c:531
void QCBUILTIN PF_strtolower(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:4941
void QCBUILTIN PF_memgetval(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: initlib.c:1153
void QCBUILTIN PF_memcpy(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:2027
void QCBUILTIN PF_search_begin(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:3501
cvar_t pr_fixbrokenqccarrays
Definition: pr_bgcmd.c:32
void PF_ambientsound_Internal(float *pos, const char *samp, float vol, float attenuation)
Definition: pr_cmds.c:3651
void QCBUILTIN PF_hash_delete(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:2140
void QCBUILTIN PF_fclose(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:2862
void QCBUILTIN PF_brush_getfacepoints(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: gl_heightmap.c:7603
void QCBUILTIN PF_infoget(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:4235
@ PROGHEADER_CRC_QW
Definition: pr_common.h:107
@ PROGHEADER_CRC_H2MP
Definition: pr_common.h:112
@ PROGHEADER_CRC_CSQC_DP
Definition: pr_common.h:115
@ PROGHEADER_CRC_H2
Definition: pr_common.h:111
@ PROGHEADER_CRC_CSQC
Definition: pr_common.h:114
@ PROGHEADER_CRC_H2DEMO
Definition: pr_common.h:113
@ PROGHEADER_CRC_TENEBRAE
Definition: pr_common.h:110
@ PROGHEADER_CRC_PREREL
Definition: pr_common.h:109
@ PROGHEADER_CRC_MENUQC
Definition: pr_common.h:116
@ PROGHEADER_CRC_NQ
Definition: pr_common.h:108
void QCBUILTIN PF_CL_uploadimage(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_menu.c:865
int PR_UnTranslateTextureFormat(uploadfmt_t fteformat)
Definition: pr_csqc.c:2411
void search_close_progs(pubprogfuncs_t *prinst, qboolean complain)
Definition: pr_bgcmd.c:3434
void QCBUILTIN PF_break(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6908
void QCBUILTIN PF_externcall(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6844
void PF_InitTempStrings(pubprogfuncs_t *prinst)
Definition: pr_bgcmd.c:620
void QCBUILTIN PF_getsurfacetexture(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:1038
void QCBUILTIN PF_cl_setcursormode(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:505
void QCBUILTIN PF_cs_media_command(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:619
void QCBUILTIN PF_uri_escape(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:5743
void QCBUILTIN PF_gettagindex(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_skelobj.c:2657
int qcinput_unicode
Definition: pr_clcmd.c:11
void QCBUILTIN PF_SubConPrintf(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_menu.c:1250
void QCBUILTIN PF_findentityfield(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:7411
void QCBUILTIN PF_Sqrt(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6350
void QCBUILTIN PF_FindString(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:1671
void QCBUILTIN PF_tokenize_console(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6086
void QCBUILTIN PF_calltimeofday(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6984
void QCBUILTIN PF_buf_create(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:5137
void QCBUILTIN PF_getsurfacenumpoints(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:953
void QCBUILTIN PF_getentityfieldstring(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:7467
void QCBUILTIN PF_cl_resorthostcache(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:847
void PR_Route_Shutdown(world_t *world)
Definition: sv_move.c:1260
void QCBUILTIN PF_bufstr_get(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:5332
void QCBUILTIN PF_max(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6289
void QCBUILTIN PF_floor(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6396
void QCBUILTIN PF_cl_setmousetarget(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:976
void QCBUILTIN PF_buf_getsize(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:5197
void QCBUILTIN PF_skinforname(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_skelobj.c:2985
void QCBUILTIN PF_hash_getcb(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:2200
void QCBUILTIN PF_skel_delete(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_skelobj.c:2559
void QCBUILTIN PF_SubConGetSet(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_menu.c:1134
void QCBUILTIN PF_cl_clientcount(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:1020
void QCBUILTIN PF_acos(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6362
void QCBUILTIN PF_itof(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:4562
void QCBUILTIN PF_CL_precache_pic(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_menu.c:820
void QCBUILTIN PF_callfunction(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:3714
void QCBUILTIN PF_skel_postmul_bone(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_skelobj.c:2450
void QCBUILTIN PF_multicast(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_cmds.c:6742
void QCBUILTIN PF_loadfromfile(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:3728
void QCBUILTIN PF_rmtree(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:3346
void QCBUILTIN PF_stov(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:4615
void QCBUILTIN PF_strzone(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:4672
@ RESSTATE_NOTLOADED
Definition: pr_common.h:739
@ RESSTATE_LOADED
Definition: pr_common.h:742
@ RESSTATE_LOADING
Definition: pr_common.h:740
@ RESSTATE_FAILED
Definition: pr_common.h:741
@ RESSTATE_UNSUPPORTED
Definition: pr_common.h:744
@ RESSTATE_NOTKNOWN
Definition: pr_common.h:738
qboolean PR_Common_LoadGame(pubprogfuncs_t *prinst, char *command, const char **file)
Definition: pr_bgcmd.c:7654
void QCBUILTIN PF_SubConDraw(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_menu.c:1265
void QCBUILTIN PF_CL_drawpic(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_menu.c:610
void QCBUILTIN PF_cl_gethostcachenumber(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:863
void QCBUILTIN PF_digest_ptr(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:5707
void QCBUILTIN PF_WasFreed(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:3859
void QCBUILTIN PF_skel_postmul_bones(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
void QCBUILTIN PF_checkcommand(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:7531
void skel_lookup(world_t *prinst, int skelidx, framestate_t *fte_restrict out)
Definition: pr_skelobj.c:1114
qc_extension_t QSG_Extensions[]
Definition: pr_bgcmd.c:7936
void QCBUILTIN PF_ExecuteCommand(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_cmds.c:7449
void QCBUILTIN PF_vtos(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:4643
void QCBUILTIN PF_cs_media_restart(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:721
void QCBUILTIN PF_hash_add(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:2218
void QCBUILTIN PF_CL_findfont(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_menu.c:242
void QCBUILTIN PF_patch_evaluate(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: gl_heightmap.c:7082
void QCBUILTIN PF_getsurfacenearpoint(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:1209
void QCBUILTIN PF_patch_getcp(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: gl_heightmap.c:7024
int QDECL QCEditor(pubprogfuncs_t *prinst, const char *filename, int *line, int *statement, int firststatement, char *reason, pbool fatal)
Definition: pr_bgcmd.c:399
void QCBUILTIN PF_search_getfilemtime(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:3607
void QCBUILTIN PF_buf_writefile(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:5605
void QCBUILTIN PF_fexists(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:3334
void QCBUILTIN PF_Sin(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6342
cvar_t pr_tempstringsize
Definition: pr_bgcmd.c:34
void QCBUILTIN PF_frameforaction(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_skelobj.c:2698
int PR_DPrintf(const char *fmt,...)
Definition: pr_bgcmd.c:589
void QCBUILTIN PF_frametoname(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_skelobj.c:2670
void PF_stuffcmd_Internal(int entnum, const char *str, unsigned int flags)
Definition: pr_cmds.c:4046
void QCBUILTIN PF_fcopy(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:3270
void QCBUILTIN PF_mod(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6324
void QCBUILTIN PF_skel_get_bonename(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_skelobj.c:2214
void QCBUILTIN PF_cl_setwindowcaption(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:478
void QCBUILTIN PF_print(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:4162
void QCBUILTIN PF_random(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_bgcmd.c:6232
void QCBUILTIN PF_cs_media_getstate(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:695
void PR_fclose_progs(pubprogfuncs_t *prinst)
Definition: pr_bgcmd.c:3695
void QCBUILTIN PF_cl_gethostcachestring(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
Definition: pr_clcmd.c:875
const char * var
Definition: pr_lua.c:225
int const char * e
Definition: pr_lua.c:259
pubprogfuncs_t progfuncs
Definition: pr_lua.c:198
evalc_t angles
Definition: pr_menu.c:1357
ereftype_e
Definition: progslib.h:60
unsigned int pbool
Definition: progtype.h:62
puint_t string_t
Definition: progtype.h:66
vec3_t offset
Definition: q2m_flash.c:28
qcc_targetformat_t target
Definition: qcc_pr_comp.c:1706
const char * file
Definition: qcc_pr_lex.c:2518
uploadfmt_t fmt
Definition: r_2d.c:48
enum uploadfmt uploadfmt_t
static ALC_API ALCvoid * buffer
Definition: snd_al.c:259
static SpeexBits spx_int16_t * out
Definition: snd_dma.c:492
Definition: progdefs.h:447
Definition: progdefs.h:462
Definition: cvar.h:59
Definition: progs.h:65
Definition: progdefs.h:560
Definition: pr_common.h:51
unsigned int pext1
Definition: pr_common.h:53
world_t * world
Definition: pr_common.h:52
Definition: merged.h:59
Definition: progdefs.h:24
Definition: gl_model.h:972
Definition: progslib.h:121
Definition: bspfile.h:939
Definition: pr_common.h:55
char * description
Definition: pr_common.h:60
char * name
Definition: pr_common.h:56
int numbuiltins
Definition: pr_common.h:58
qboolean(* extensioncheck)(extcheck_t *info)
Definition: pr_common.h:57
char * builtinnames[21]
Definition: pr_common.h:59
Definition: pr_common.h:708
void(QDECL *UnregisterPhysicsEngine)(const char *enginename)
model_t wedict_t * ed
Definition: pr_common.h:714
vec3_t forward
Definition: pr_common.h:719
void(QDECL *ReleaseCollisionMesh)(wedict_t *ed)
int version
Definition: pr_common.h:709
wedict_t * ed
Definition: pr_common.h:716
qboolean(QDECL *RegisterPhysicsEngine)(const char *enginename
int wedictsize
Definition: pr_common.h:710
const float float qboolean meshpitch
Definition: pr_common.h:718
Definition: pr_common.h:13
pvscache_t pvsinfo
Definition: pr_common.h:35
int lastruntime
Definition: pr_common.h:36
float freetime
Definition: pr_common.h:15
comentvars_t * xv
Definition: pr_common.h:25
comentvars_t * v
Definition: pr_common.h:20
enum ereftype_e ereftype
Definition: pr_common.h:14
int solidsize
Definition: pr_common.h:37
unsigned int fieldsize
Definition: pr_common.h:17
size_t gridareasequence
Definition: pr_common.h:31
areagridlink_t gridareas[AREAGRIDPERENT]
Definition: pr_common.h:30
comextentvars_t * xv
Definition: pr_common.h:21
int entnum
Definition: pr_common.h:16
link_t area
Definition: pr_common.h:33
pbool readonly
Definition: pr_common.h:18
entityrbe_t rbe
Definition: pr_common.h:40
Definition: world.h:207
unsigned int *restrict outbuf
Definition: sw_spans.h:24
int write
Definition: sys_dos.c:28
void * vfsfile_t
Definition: sys_plugfte.h:2
unsigned int flags
Definition: valid.c:313
ctx first
Definition: zone.c:587