]> icculus.org git repositories - divverent/nexuiz.git/blob - data/qcsrc/common/util.qh
improved dialog system; actually handle cvars; put some stuff in video dialog
[divverent/nexuiz.git] / data / qcsrc / common / util.qh
1 // note: this is in util.qh so it is included as early as possible.
2 var void(string s, ...) dprint;
3 void dprint_null() { }
4 void dprint_load()
5 {
6         if(cvar("developer") > 0)
7                 dprint = print;
8         else
9                 dprint = dprint_null;
10 }
11
12 // this returns a tempstring containing a copy of s with additional \n newlines added, it also replaces \n in the text with a real newline
13 // NOTE: s IS allowed to be a tempstring
14 string wordwrap(string s, float l);
15 #ifndef MENUQC
16 void wordwrap_sprint(string s, float l);
17 #endif
18 void wordwrap_cb(string s, float l, void(string) callback)
19
20 float GameCommand_Generic(string cmd);
21 // returns TRUE if handled, FALSE otherwise
22 // uses tokenize on its argument!
23
24 // iterative depth-first search, with fields that go "up", "down left" and "right" in a tree
25 // for each element, funcPre is called first, then funcPre and funcPost for all its children, and funcPost last
26 void depthfirst(entity start, .entity up, .entity downleft, .entity right, void(entity, entity) funcPre, void(entity, entity) funcPost, entity pass);
27
28 float median(float a, float b, float c);