]> de.git.xonotic.org Git - voretournament/voretournament.git/blob - data/qcsrc/client/csqc_builtins.qc
Include gmqcc binaries for Windows and Linux
[voretournament/voretournament.git] / data / qcsrc / client / csqc_builtins.qc
1 void (vector ang)                                                       makevectors = #1;\r
2 void(entity e, vector o) setorigin      = #2;\r
3 void (entity e, string m)                                               setmodel = #3;\r
4 void(entity e, vector min, vector max) setsize = #4;\r
5 \r
6 float ()                                                                random = #7;\r
7 void (entity e, float chan, string samp, float vol, float atten)        sound = #8;\r
8 vector (vector v)                                                       normalize = #9;\r
9 void (string e)                                                         error = #10;\r
10 void (string e)                                                         objerror = #11;\r
11 float (vector v)                                                        vlen = #12;\r
12 float (vector v)                                                        vectoyaw = #13;\r
13 entity ()                                                               spawn = #14;\r
14 void (entity e)                                                         remove = #15;\r
15 \r
16 void (vector v1, vector v2, float nomonsters, entity forent)            traceline = #16;\r
17 \r
18 entity (entity start, .string fld, string match)                        find = #18;\r
19 string (string s)                                                       precache_sound = #19;\r
20 string (string s)                                                       precache_model = #20;\r
21 \r
22 void (string s, ...)                                            dprint = #25;\r
23 string (float f)                                                        ftos = #26;\r
24 string (vector v)                                                       vtos = #27;\r
25 void ()                                                                 coredump = #28;\r
26 void ()                                                                 traceon = #29;\r
27 void ()                                                                 traceoff = #30;\r
28 void (entity e)                                                         eprint = #31;\r
29 \r
30 float (float v)                                                         rint = #36;\r
31 float (float v)                                                         floor = #37;\r
32 float (float v)                                                         ceil = #38;\r
33 \r
34 float (vector v)                                                        pointcontents = #41;\r
35 float (float f)                                                         fabs = #43;\r
36 \r
37 float (string s)                                                        cvar = #45;\r
38 void (string s, ...)                                                    localcmd = #46;\r
39 entity (entity e)                                                       nextent = #47;\r
40 \r
41 vector (vector v)                                                       vectoangles = #51;\r
42 vector (vector v, vector w)                                                     vectoangles2 = #51;\r
43 \r
44 void (string var, string val)                                           cvar_set = #72;\r
45 \r
46 \r
47 float()                                                                 ReadByte = #360;\r
48 float()                                                                 ReadChar = #361;\r
49 float()                                                                 ReadShort = #362;\r
50 float()                                                                 ReadLong = #363;\r
51 float()                                                                 ReadCoord = #364;\r
52 float()                                                                 ReadAngle = #365;\r
53 string()                                                                ReadString = #366;      //warning: this returns a temporary!\r
54 \r
55 float(string s)                                                         stof = #81;\r
56 \r
57 \r
58 void (vector v1, vector min, vector max, vector v2, float nomonsters, entity forent)    tracebox = #90;\r
59 float (string name, string value, ...)                                  registercvar = #93;\r
60 \r
61 entity (entity start, .entity fld, entity match)                        findentity = #98;\r
62 entity (entity start, .float fld, float match)                          findfloat = #98;\r
63 \r
64 float (string s)                                                        checkextension = #99;\r
65 \r
66 float (string filename, float mode)                                     fopen = #110;\r
67 void (float fhandle)                                                    fclose = #111;\r
68 string (float fhandle)                                                  fgets = #112;\r
69 void (float fhandle, string s)                                          fputs = #113;\r
70 float (string s)                                                        strlen = #114;\r
71 string (...)                                                            strcat = #115;\r
72 string (string s, float start, float length)                            substring = #116;\r
73 vector (string s)                                                       stov = #117;\r
74 string (string s)                                                       strzone = #118;\r
75 void (string s)                                                         strunzone = #119;\r
76 \r
77 void ()                                                                 R_ClearScene = #300;\r
78 void (float mask)                                                       R_AddEntities = #301;\r
79 void (entity e)                                                         R_AddEntity = #302;\r
80 float (float property, ...)                                             R_SetView = #303;\r
81 vector (float property, ...)                                            R_SetView3fv = #303;\r
82 void ()                                                                 R_RenderScene = #304;\r
83 void (vector org, float radius, vector rgb)                             R_AddDynamicLight = #305;\r
84 void ()                                                                 R_CalcRefDef = #306;\r
85 \r
86 float (float property, ...)                             setproperty = #303;\r
87 float (float property)                          getproperty = #309;\r
88 vector (float property)                         getpropertyvec = #309;\r
89 \r
90 vector (vector v)                                                       cs_unproject = #310;\r
91 vector (vector v)                                                       cs_project = #311;\r
92 \r
93 void    drawline(float width, vector pos1, vector pos2, vector rgb, float alpha, float flags) = #315;\r
94 float   iscachedpic(string name)        = #316;\r
95 string  precache_pic(string name, ...)  = #317;\r
96 vector  drawgetimagesize(string pic) = #318;\r
97 void    freepic(string name)            = #319;\r
98 float   drawcharacter(vector position, float character, vector scale, vector rgb, float alpha, float flag) = #320;\r
99 float   drawstring(vector position, string text, vector scale, vector rgb, float alpha, float flag) = #321;\r
100 float   drawpic(vector position, string pic, vector size, vector rgb, float alpha, float flag) = #322;\r
101 float   drawfill(vector position, vector size, vector rgb, float alpha, float flag) = #323;\r
102 void    drawsetcliparea(float x, float y, float width, float height) = #324;\r
103 void    drawresetcliparea(void) = #325;\r
104 float   drawcolorcodedstring(vector position, string text, vector scale, float alpha, float flag) = #326;\r
105 float   stringwidth(string text, float handleColors, vector fontSize) = #327;\r
106 float   drawsubpic(vector position, vector size, string pic, vector srcPosition, vector srcSize, vector rgb, float alpha, float flag) = #328;\r
107 \r
108 \r
109 float (float statnum)                                                   getstatf = #330;\r
110 float (float statnum)                                                   getstati = #331;\r
111 string (float statnum)                                                  getstats = #332;\r
112 \r
113 void (entity e, float i)                                                setmodelindex = #333;\r
114 string (float i)                                                        modelnameforindex = #334;\r
115 \r
116 float(string efname)                                                    particleeffectnum = #335;\r
117 void(entity ent, float effectnum, vector start, vector end, ...)        trailparticles = #336;\r
118 void (float efnum, vector org, vector vel, float countmultiplier, ...)  pointparticles = #337;\r
119 \r
120 void (string s, ...)                                                    cprint = #338;\r
121 void (string s, ...)                                                    print = #339;\r
122 \r
123 void (float scale)                                                      setsensitivityscale = #346;\r
124 \r
125 \r
126 void (float framenum)                                                   RetrieveMovementFrame = #345;\r
127 void ()                                                                 DefaultPlayerPhysics = #347;\r
128 \r
129 string (float playernum, string key)                                    getplayerkey = #348;\r
130 void (string cmdname)                                                   registercmd = #352;\r
131 vector ()                                                               getmousepos = #344;\r
132 \r
133 string (string s)                                                       uncolorstring = #170;\r
134 \r
135 void (vector org, vector forward, vector right, vector up)              setlistener = #351;\r
136 \r
137 float (vector start, vector end, float ignore, float csqcents)          selecttraceline = #355;\r
138 float ()                                                                isdemo = #349;\r
139 float ()                                                                isserver = #350;\r
140 \r
141 void (float f)                                                          setwantsmousemove = #343;\r
142 string (float key)                                                      getkeybind = #342;\r
143 //string (float f)                                                      chr = #78;\r
144 string (float f)                                                        chr = #78;\r
145 float(string str, float ofs)                                            str2chr = #222;\r
146 string(float c, ...)                                                    chr2str = #223;\r
147 \r
148 vector (vector org)                                                     getlight = #92;\r
149 \r
150 entity (.string fld, string match)                                      findchain = #402;\r
151 entity (.float fld, float match)                                        findchainflags = #450;\r
152 entity (.entity fld, entity match)                                      findchainentity = #403;\r
153 entity (.float fld, float match)                                        findchainfloat = #403;\r
154 entity (entity start, .float fld, float match)                          findflags = #449;\r
155 \r
156 float (string pattern, float caseinsensitive, float quiet)              search_begin = #444;\r
157 void (float handle)                                                     search_end = #445;\r
158 float (float handle)                                                    search_getsize = #446;\r
159 string (float handle, float num)                                        search_getfilename = #447;\r
160 \r
161 \r
162 #define SPA_POSITION 0\r
163 #define SPA_S_AXIS 1\r
164 #define SPA_T_AXIS 2\r
165 #define SPA_R_AXIS 3\r
166 #define SPA_TEXCOORDS0 4\r
167 #define SPA_LIGHTMAP0_TEXCOORDS 5\r
168 #define SPA_LIGHTMAP_COLOR 6\r
169 float (entity e, float s)                                               getsurfacenumpoints = #434;\r
170 vector (entity e, float s, float n)                                     getsurfacepoint = #435;\r
171 vector (entity e, float s)                                              getsurfacenormal = #436;\r
172 string (entity e, float s)                                              getsurfacetexture = #437;\r
173 float (entity e, vector p)                                              getsurfacenearpoint = #438;\r
174 vector (entity e, float s, vector p)                                    getsurfaceclippedpoint = #439;\r
175 vector(entity e, float s, float n, float a) getsurfacepointattribute = #486;\r
176 float(entity e, float s) getsurfacenumtriangles = #628;\r
177 vector(entity e, float s, float n) getsurfacetriangle = #629;\r
178 \r
179 \r
180 float (float a, float b) min = #94;\r
181 float (float a, float b, float c) min3 = #94;\r
182 float (float a, float b, float c, float d) min4 = #94;\r
183 float (float a, float b, float c, float d, float e) min5 = #94;\r
184 float (float a, float b, float c, float d, float e, float f) min6 = #94;\r
185 float (float a, float b, float c, float d, float e, float f, float g) min7 = #94;\r
186 float (float a, float b, float c, float d, float e, float f, float g, float h) min8 = #94;\r
187 float (float a, float b) max = #95;\r
188 float (float a, float b, float c) max3 = #95;\r
189 float (float a, float b, float c, float d) max4 = #95;\r
190 float (float a, float b, float c, float d, float e) max5 = #95;\r
191 float (float a, float b, float c, float d, float e, float f) max6 = #95;\r
192 float (float a, float b, float c, float d, float e, float f, float g) max7 = #95;\r
193 float (float a, float b, float c, float d, float e, float f, float g, float h) max8 = #95;\r
194 float (float minimum, float val, float maximum) bound = #96;\r
195 \r
196 vector () randomvec = #91;\r
197 \r
198 float (float val)               sin = #60;\r
199 float (float val)               cos = #61;\r
200 float (float val)               sqrt = #62;\r
201 float (float a, float b)        pow = #97;\r
202 \r
203 void (vector org, string modelname, float startframe, float endframe, float framerate) effect = #404;\r
204 \r
205 void (vector org, vector velocity, float howmany) te_blood = #405;\r
206 void (vector mincorner, vector maxcorner, float explosionspeed, float howmany) te_bloodshower = #406;\r
207 void (vector org, float radius, float lifetime, vector color) te_customflash = #417;\r
208 void(vector org, vector color) te_explosionrgb = #407;\r
209 void(vector mincorner, vector maxcorner, vector vel, float howmany, float color, float gravityflag, float randomveljitter) te_particlecube = #408;\r
210 void(vector mincorner, vector maxcorner, vector vel, float howmany, float color) te_particlerain = #409;\r
211 void(vector mincorner, vector maxcorner, vector vel, float howmany, float color) te_particlesnow = #410;\r
212 void(vector org) te_plasmaburn = #433;\r
213 void(vector org) te_gunshotquad = #412;\r
214 void(vector org) te_spikequad = #413;\r
215 void(vector org) te_superspikequad = #414;\r
216 void(vector org) te_explosionquad = #415;\r
217 void(vector org) te_smallflash = #416;\r
218 void(vector org, vector vel, float howmany) te_spark = #411;\r
219 \r
220 void(vector org) te_gunshot = #418;\r
221 void(vector org) te_spike = #419;\r
222 void(vector org) te_superspike = #420;\r
223 void(vector org) te_explosion = #421;\r
224 void(vector org) te_tarexplosion = #422;\r
225 void(vector org) te_wizspike = #423;\r
226 void(vector org) te_knightspike = #424;\r
227 void(vector org) te_lavasplash = #425;\r
228 void(vector org) te_teleport = #426;\r
229 void(vector org, float color, float colorlength) te_explosion2 = #427;\r
230 void(entity own, vector start, vector end) te_lightning1 = #428;\r
231 void(entity own, vector start, vector end) te_lightning2 = #429;\r
232 void(entity own, vector start, vector end) te_lightning3 = #430;\r
233 void(entity own, vector start, vector end) te_beam = #431;\r
234 \r
235 float (entity ent, string tagname)      gettagindex = #451;\r
236 vector (entity ent, float tagindex)     gettaginfo = #452;\r
237 \r
238 float (string s)        tokenize = #441;\r
239 string (float argnum)   argv = #442;\r
240 \r
241 string (string s) cvar_string = #448;\r
242 \r
243 float ()                                                buf_create = #460;\r
244 void (float bufhandle)                                  buf_del = #461;\r
245 float (float bufhandle)                                 buf_getsize = #462;\r
246 void (float bufhandle_from, float bufhandle_to)         buf_copy = #463;\r
247 void (float bufhandle, float sortpower, float backward) buf_sort = #464;\r
248 string (float bufhandle, string glue)                   buf_implode = #465;\r
249 string (float bufhandle, float string_index)            bufstr_get = #466;\r
250 void (float bufhandle, float string_index, string str)  bufstr_set = #467;\r
251 float (float bufhandle, string str, float order)        bufstr_add = #468;\r
252 void (float bufhandle, float string_index)              bufstr_free = #469;\r
253 \r
254 float () onground = #355;\r
255 \r
256 void(string texturename, ...) R_BeginPolygon = #306;\r
257 void(vector org, vector texcoords, vector rgb, float alpha) R_PolygonVertex = #307;\r
258 void() R_EndPolygon = #308;\r
259 \r
260 float(string s, float num) charindex = #356;\r
261 \r
262 // Darkplaces Additional Functions\r
263 string(string s) strdecolorize = #477;\r
264 string(string s) strtolower = #480; // returns the passed in string in pure lowercase form\r
265 string(string s) strtoupper = #481; // returns the passed in string in pure uppercase form\r
266 float(string s) strlennocol = #476;\r
267 \r
268 void(vector origin, string sample, float volume, float attenuation) pointsound = #483;\r
269 \r
270 // added by blub\r
271 \r
272 string(string key)                                      serverkey = #354;\r
273 float(string s1, string s2)                             strcasecmp = #229;\r
274 float(string s1, string s2, float len)                  strncasecmp = #230;\r
275 float(string str, string sub, float startoffs)          strstrofs = #221;\r
276 //float(string str, string sub)                         strstrofs = #221;\r
277 entity(float num)                                       edict_num = #459;\r
278 string(void)                                            ReadPicture = #501;\r
279 string(string filename)                                 whichpack = #503;\r
280 float(entity ent)                                       num_for_edict = #512;\r
281 float(string s, string separator1, ...) tokenizebyseparator = #479;\r
282 string(string in) uri_unescape = #511;\r
283 float(float caseinsensitive, string s, ...) crc16 = #494;\r
284 string(string info, string key) infoget = #227;\r
285 string(string info, string key, string value, ...) infoadd = #226;\r
286 string(string in) uri_escape = #510;\r
287 \r
288 string  keynumtostring(float keynum) = #520;\r
289 string  findkeysforcommand(string command) = #521;\r
290 \r
291 string(float ccase, float calpha, float cnum, string s, ...) strconv = #224;\r
292 float(entity ent) wasfreed = #353;\r
293 \r
294 entity(vector org, float rad) findradius = #22;\r
295 \r
296 string(float uselocaltime, string format, ...) strftime = #478;\r
297 float(float timer) gettime = #519;\r
298 #define GETTIME_CDTRACK 4\r
299 \r
300 float(string s) tokenize_console = #514;\r
301 float(float i) argv_start_index = #515;\r
302 float(float i) argv_end_index = #516;\r
303 \r
304 float(float s) asin = #471; // returns angle in radians for a given sin() value, the result is in the range -PI*0.5 to PI*0.5\r
305 float(float c) acos = #472; // returns angle in radians for a given cos() value, the result is in the range 0 to PI\r
306 float(float t) atan = #473; // returns angle in radians for a given tan() value, the result is in the range -PI*0.5 to PI*0.5\r
307 float(float c, float s) atan2 = #474; // returns angle in radians for a given cos() and sin() value pair, the result is in the range -PI to PI (this is identical to vectoyaw except it returns radians rather than degrees)\r
308 float(float a) tan = #475; // returns tangent value (which is simply sin(a)/cos(a)) for the given angle in radians, the result is in the range -infinity to +infinity\r
309 float DEG2RAD = 0.0174532925199432957692369076848861271344287188854172545609719144;\r
310 float RAD2DEG = 57.2957795130823208767981548141051703324054724665643215491602438612;\r
311 float PI      = 3.1415926535897932384626433832795028841971693993751058209749445923;\r
312 float log(float f) = #532;\r
313 \r
314 void(entity e, entity ignore) tracetoss = #64;\r
315 \r
316 float(entity e, float ch) getsoundtime = #533; // (DP_SND_GETSOUNDTIME)\r