]> icculus.org git repositories - divverent/nexuiz.git/blob - menu/mbuiltin.qc
grappling hook
[divverent/nexuiz.git] / menu / mbuiltin.qc
1 //////////////////////////////////////////////////
2 // common cmd
3 //////////////////////////////////////////////////
4 // AK FIXME: Create perhaps a special builtin file for the common cmds
5
6 void    checkextension(string ext) = #1;
7
8 // error cmds
9 void    error(string err,...)   = #2;
10 void    objerror(string err,...)        = #3;
11
12 // print
13
14 void    print(string text,...)  = #4;
15 void    bprint(string text,...) = #5;
16 void    sprint(float clientnum, string text,...) = #6;
17 void    centerprint(string text,...) = #7;
18
19 // vector stuff
20
21 vector  normalize(vector v)     = #8;
22 float   vlen(vector v)                  = #9;
23 float   vectoyaw(vector v)              = #10;
24 vector  vectoangles(vector v)   = #11;
25
26 float   random(void)  = #12;
27
28 void    cmd(string command) = #13;
29
30 // cvar cmds
31
32 float   cvar(string name) = #14;
33 const string str_cvar(string name) = #71;
34 void    cvar_set(string name, string value) = #15;
35
36 void    dprint(string text,...) = #16;
37
38 // conversion functions
39
40 string  ftos(float f)  = #17;
41 float   fabs(float f)   = #18;
42 string  vtos(vector v)  = #19;
43 string  etos(entity e) = #20;
44
45 float   stof(string val,...)  = #21;
46
47 entity  spawn(void) = #22;
48 void    remove(entity e) = #23;
49
50 entity  findstring(entity start, .string _field, string match)  = #24;
51 entity  findfloat(entity start, .float _field, float match) = #25;
52 entity  findentity(entity start, .entity _field, entity match) = #25;
53
54 entity  findchainstring(.string _field, string match) = #26;
55 entity  findchainfloat(.float _field, float match) = #27;
56 entity  findchainentity(.entity _field, entity match) = #27;
57
58 string  precache_file(string file) = #28;
59 string  precache_sound(string sample) = #29;
60
61 void    crash(void)     = #72;
62 void    coredump(void) = #30;
63 void    stackdump(void) = #73;
64 void    traceon(void) = #31;
65 void    traceoff(void) = #32;
66
67 void    eprint(entity e)  = #33;
68 float   rint(float f) = #34;
69 float   floor(float f)  = #35;
70 float   ceil(float f)  = #36;
71 entity  nextent(entity e)  = #37;
72 float   sin(float f)  = #38;
73 float   cos(float f)  = #39;
74 float   sqrt(float f)  = #40;
75 vector  randomvec(void)  = #41;
76
77 float   registercvar(string name, string value, float flags)  = #42; // returns 1 if success
78 float   min(float f,...)  = #43;
79 float   max(float f,...)  = #44;
80 float   bound(float min,float value, float max)  = #45;
81 float   pow(float a, float b)  = #46;
82 void    copyentity(entity src, entity dst)  = #47;
83
84 float   fopen(string filename, float mode)  = #48;
85 void    fclose(float fhandle)  = #49;
86 string  fgets(float fhandle)  = #50;
87 void    fputs(float fhandle, string s)  = #51;
88
89 float   strlen(string s)  = #52;
90 //string        strcat(string s1,string s2,...)  = #53;
91 string  strcat(string s1, ...)  = #53;
92 string  substring(string s, float start, float length)  = #54;
93
94 vector  stov(string s)  = #55;
95
96 string  strzone(string s)  = #56;
97 void    strunzone(string s) = #57;
98
99 float   tokenize(string s)  = #58
100 string  argv(float n)  = #59;
101
102 float   isserver(void)  = #60;
103 float   clientcount(void)  = #61;
104 float   clientstate(void)  = #62;
105 void    clientcommand(float client, string s)  = #63;
106 void    changelevel(string map)  = #64;
107 void    localsound(string sample)  = #65;
108 vector  getmousepos(void)       = #66;
109 float   gettime(void)           = #67;
110 void    loadfromdata(string data) = #68;
111 void    loadfromfile(string file) = #69;
112
113 float   mod(float val, float m) = #70;
114
115 float   search_begin(string pattern, float caseinsensitive, float quiet) = #74;
116 void    search_end(float handle) = #75;
117 float   search_getsize(float handle) = #76;
118 string  search_getfilename(float handle, float num) = #77;
119
120 string  chr(float ascii) = #78;
121
122 float   etof(entity ent) = #79;
123 entity  ftoe(float num)  = #80;
124
125 float   validstring(string str) = #81;
126
127 float   altstr_count(string str) = #82;
128 string  altstr_prepare(string str) = #83;
129 string  altstr_get(string str, float num) = #84;
130
131 /////////////////////////////////////////////////
132 // Write* Functions
133 /////////////////////////////////////////////////
134 void    WriteByte(float data, float dest, float desto)  = #401;
135 void    WriteChar(float data, float dest, float desto)  = #402;
136 void    WriteShort(float data, float dest, float desto) = #403;
137 void    WriteLong(float data, float dest, float desto)  = #404;
138 void    WriteAngle(float data, float dest, float desto) = #405;
139 void    WriteCoord(float data, float dest, float desto) = #406;
140 void    WriteString(string data, float dest, float desto)= #407;
141 void    WriteEntity(entity data, float dest, float desto) = #408;
142
143 //////////////////////////////////////////////////
144 // Draw funtions
145 //////////////////////////////////////////////////
146
147 float   iscachedpic(string name)        = #451;
148 string  precache_pic(string name)       = #452;
149 void    freepic(string name)            = #453;
150
151 float   drawcharacter(vector position, float character, vector scale, vector rgb, float alpha, float flag) = #454;
152
153 float   drawstring(vector position, string text, vector scale, vector rgb, float alpha, float flag) = #455;
154
155 float   drawpic(vector position, string pic, vector size, vector rgb, float alpha, float flag) = #456;
156
157 float   drawfill(vector position, vector size, vector rgb, float alpha, float flag) = #457;
158
159 void    drawsetcliparea(float x, float y, float width, float height) = #458;
160
161 void    drawresetcliparea(void) = #459;
162
163 vector  drawgetimagesize(string pic) = #460;
164
165 float   cin_open(string file, string name)      = #461;
166 void    cin_close(string name)                  = #462;
167 void    cin_setstate(string name, float type)   = #463;
168 float   cin_getstate(string name)               = #464;
169
170 ////////////////////////////////////////////////
171 // Menu functions
172 ////////////////////////////////////////////////
173
174 void    setkeydest(float dest)  = #601;
175 float   getkeydest(void)        = #602;
176
177 void    setmousetarget(float trg) = #603;
178 float   getmousetarget(void)      = #604;
179
180 float   isfunction(string function_name) = #607;
181 void    callfunction(...) = #605;
182 void    writetofile(float fhandle, entity ent) = #606;
183 vector  getresolution(float number) = #608;
184 string  keynumtostring(float keynum) = #609;
185 string  findkeysforcommand(string command) = #610;
186
187 float   gethostcachevalue(float type) = #611;
188 string  gethostcachestring(float type, float hostnr) = #612;
189
190 void    parseentitydata(entity ent, string data) = #613;