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
7 float () random = #7;
\r
8 void (entity e, float chan, string samp, float vol, float atten) sound = #8;
\r
9 vector (vector v) normalize = #9;
\r
10 void (string e) error = #10;
\r
11 void (string e) objerror = #11;
\r
12 float (vector v) vlen = #12;
\r
13 float (vector v) vectoyaw = #13;
\r
14 entity () spawn = #14;
\r
15 void (entity e) remove = #15;
\r
17 void (vector v1, vector v2, float nomonsters, entity forent) traceline = #16;
\r
19 entity (entity start, .string fld, string match) find = #18;
\r
20 string (string s) precache_sound = #19;
\r
21 string (string s) precache_model = #20;
\r
23 void (string s, ...) dprint = #25;
\r
24 string (float f) ftos = #26;
\r
25 string (vector v) vtos = #27;
\r
26 void () coredump = #28;
\r
27 void () traceon = #29;
\r
28 void () traceoff = #30;
\r
29 void (entity e) eprint = #31;
\r
31 float (float v) rint = #36;
\r
32 float (float v) floor = #37;
\r
33 float (float v) ceil = #38;
\r
35 float (vector v) pointcontents = #41;
\r
36 float (float f) fabs = #43;
\r
38 float (string s) cvar = #45;
\r
39 void (string s, ...) localcmd = #46;
\r
40 entity (entity e) nextent = #47;
\r
42 vector (vector v) vectoangles = #51;
\r
43 vector (vector v, vector w) vectoangles2 = #51;
\r
45 void (string var, string val) cvar_set = #72;
\r
48 float() ReadByte = #360;
\r
49 float() ReadChar = #361;
\r
50 float() ReadShort = #362;
\r
51 float() ReadLong = #363;
\r
52 float() ReadCoord = #364;
\r
53 float() ReadAngle = #365;
\r
54 string() ReadString = #366; //warning: this returns a temporary!
\r
56 float(string s) stof = #81;
\r
59 void (vector v1, vector min, vector max, vector v2, float nomonsters, entity forent) tracebox = #90;
\r
60 float (string name, string value, ...) registercvar = #93;
\r
62 entity (entity start, .entity fld, entity match) findentity = #98;
\r
63 entity (entity start, .float fld, float match) findfloat = #98;
\r
65 float (string s) checkextension = #99;
\r
67 float (string filename, float mode) fopen = #110;
\r
68 void (float fhandle) fclose = #111;
\r
69 string (float fhandle) fgets = #112;
\r
70 void (float fhandle, string s) fputs = #113;
\r
71 float (string s) strlen = #114;
\r
72 string (...) strcat = #115;
\r
73 string (string s, float start, float length) substring = #116;
\r
74 vector (string s) stov = #117;
\r
75 string (string s) strzone = #118;
\r
76 void (string s) strunzone = #119;
\r
78 void () R_ClearScene = #300;
\r
79 void (float mask) R_AddEntities = #301;
\r
80 void (entity e) R_AddEntity = #302;
\r
81 float (float property, ...) R_SetView = #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
86 float (float property, ...) setproperty = #303;
\r
87 float (float property) getproperty = #309;
\r
88 vector (float property) getpropertyvec = #309;
\r
90 vector (vector v) cs_unproject = #310;
\r
91 vector (vector v) cs_project = #311;
\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
109 float (float statnum) getstatf = #330;
\r
110 float (float statnum) getstati = #331;
\r
111 string (float statnum) getstats = #332;
\r
113 void (entity e, float i) setmodelindex = #333;
\r
114 string (float i) modelnameforindex = #334;
\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
120 void (string s, ...) cprint = #338;
\r
121 void (string s, ...) print = #339;
\r
123 void (float scale) setsensitivityscale = #346;
\r
126 void (float framenum) RetrieveMovementFrame = #345;
\r
127 void () DefaultPlayerPhysics = #347;
\r
129 string (float playernum, string key) getplayerkey = #348;
\r
130 void (string cmdname) registercmd = #352;
\r
131 vector () getmousepos = #344;
\r
133 string (string s) uncolorstring = #170;
\r
135 void (vector org, vector forward, vector right, vector up) setlistener = #351;
\r
137 float (vector start, vector end, float ignore, float csqcents) selecttraceline = #355;
\r
138 float () isdemo = #349;
\r
139 float () isserver = #350;
\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
148 vector (vector org) getlight = #92;
\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
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
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
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
196 vector () randomvec = #91;
\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
203 void (vector org, string modelname, float startframe, float endframe, float framerate) effect = #404;
\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
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
235 float (entity ent, string tagname) gettagindex = #451;
\r
236 vector (entity ent, float tagindex) gettaginfo = #452;
\r
238 float (string s) tokenize = #441;
\r
239 string (float argnum) argv = #442;
\r
241 string (string s) cvar_string = #448;
\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
254 float () onground = #355;
\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
260 float(string s, float num) charindex = #356;
\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
268 void(vector origin, string sample, float volume, float attenuation) pointsound = #483;
\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
288 string keynumtostring(float keynum) = #520;
\r
289 string findkeysforcommand(string command) = #521;
\r
291 string(float ccase, float calpha, float cnum, string s, ...) strconv = #224;
\r
292 float(entity ent) wasfreed = #353;
\r
294 entity(vector org, float rad) findradius = #22;
\r
296 string(float uselocaltime, string format, ...) strftime = #478;
\r
297 float(float timer) gettime = #519;
\r
298 #define GETTIME_CDTRACK 4
\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
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
314 void(entity e, entity ignore) tracetoss = #64;
\r
316 float(entity e, float ch) getsoundtime = #533; // (DP_SND_GETSOUNDTIME)
\r