]> icculus.org git repositories - divverent/nexuiz.git/blob - TeamNexuiz/menuqc/msys.qc
disable prediction on spectators, by making them have negative health,
[divverent/nexuiz.git] / TeamNexuiz / menuqc / msys.qc
1 //////////////////////////////////////////////////////////\r
2 // sys globals\r
3 \r
4 entity self;\r
5 \r
6 /////////////////////////////////////////////////////////\r
7 void            end_sys_globals;\r
8 /////////////////////////////////////////////////////////\r
9 // sys fields\r
10 \r
11 /////////////////////////////////////////////////////////\r
12 void            end_sys_fields;\r
13 /////////////////////////////////////////////////////////\r
14 // sys functions\r
15 \r
16 void() m_init;\r
17 void(float keynr, float ascii) m_keydown;\r
18 void() m_draw;\r
19 void() m_display;       // old NG Menu\r
20 void() m_toggle;\r
21 void() m_hide;          // old NG Menu\r
22 void() m_shutdown;\r
23 \r
24 /////////////////////////////////////////////////////////\r
25 // sys constants\r
26 ///////////////////////////\r
27 // key constants\r
28 \r
29 //\r
30 // these are the key numbers that should be passed to Key_Event\r
31 //\r
32 float K_TAB                     =       9;\r
33 float K_ENTER           =       13;\r
34 float K_ESCAPE          =       27;\r
35 float K_SPACE           =       32;\r
36 \r
37 // normal keys should be passed as lowercased ascii\r
38 \r
39 float K_BACKSPACE       =       127;\r
40 float K_UPARROW         =       128;\r
41 float K_DOWNARROW       =       129;\r
42 float K_LEFTARROW       =       130;\r
43 float K_RIGHTARROW      =       131;\r
44 \r
45 float K_ALT             =       132;\r
46 float K_CTRL    =       133;\r
47 float K_SHIFT   =       134;\r
48 float K_F1              =       135;\r
49 float K_F2              =       136;\r
50 float K_F3              =       137;\r
51 float K_F4              =       138;\r
52 float K_F5              =       139;\r
53 float K_F6              =       140;\r
54 float K_F7              =       141;\r
55 float K_F8              =       142;\r
56 float K_F9              =       143;\r
57 float K_F10             =       144;\r
58 float K_F11             =       145;\r
59 float K_F12             =       146;\r
60 float K_INS             =       147;\r
61 float K_DEL             =       148;\r
62 float K_PGDN    =       149;\r
63 float K_PGUP    =       150;\r
64 float K_HOME    =       151;\r
65 float K_END             =       152;\r
66 \r
67 float K_KP_HOME                 =       160;\r
68 float K_KP_UPARROW              =       161;\r
69 float K_KP_PGUP                 =       162;\r
70 float K_KP_LEFTARROW    =       163;\r
71 float K_KP_5                    =       164;\r
72 float K_KP_RIGHTARROW   =       165;\r
73 float K_KP_END                  =       166;\r
74 float K_KP_DOWNARROW    =       167;\r
75 float K_KP_PGDN                 =       168;\r
76 float K_KP_ENTER                =       169;\r
77 float K_KP_INS                  =       170;\r
78 float K_KP_DEL                  =       171;\r
79 float K_KP_SLASH                =       172;\r
80 float K_KP_MINUS                =       173;\r
81 float K_KP_PLUS                 =       174;\r
82 \r
83 float K_PAUSE           =       255;\r
84 \r
85 //\r
86 // joystick buttons\r
87 //\r
88 float K_JOY1            =       768;\r
89 float K_JOY2            =       769;\r
90 float K_JOY3            =       770;\r
91 float K_JOY4            =       771;\r
92 \r
93 //\r
94 // aux keys are for multi-buttoned joysticks to generate so they can use\r
95 // the normal binding process\r
96 //\r
97 float K_AUX1            =       772;\r
98 float K_AUX2            =       773;\r
99 float K_AUX3            =       774;\r
100 float K_AUX4            =       775;\r
101 float K_AUX5            =       776;\r
102 float K_AUX6            =       777;\r
103 float K_AUX7            =       778;\r
104 float K_AUX8            =       779;\r
105 float K_AUX9            =       780;\r
106 float K_AUX10           =       781;\r
107 float K_AUX11           =       782;\r
108 float K_AUX12           =       783;\r
109 float K_AUX13           =       784;\r
110 float K_AUX14           =       785;\r
111 float K_AUX15           =       786;\r
112 float K_AUX16           =       787;\r
113 float K_AUX17           =       788;\r
114 float K_AUX18           =       789;\r
115 float K_AUX19           =       790;\r
116 float K_AUX20           =       791;\r
117 float K_AUX21           =       792;\r
118 float K_AUX22           =       793;\r
119 float K_AUX23           =       794;\r
120 float K_AUX24           =       795;\r
121 float K_AUX25           =       796;\r
122 float K_AUX26           =       797;\r
123 float K_AUX27           =       798;\r
124 float K_AUX28           =       799;\r
125 float K_AUX29           =       800;\r
126 float K_AUX30           =       801;\r
127 float K_AUX31           =       802;\r
128 float K_AUX32           =       803;\r
129 \r
130 //\r
131 // mouse buttons generate virtual keys\r
132 //\r
133 float K_MOUSE1          =       512;\r
134 float K_MOUSE2          =       513;\r
135 float K_MOUSE3          =       514;\r
136 float K_MOUSE4          =       515;\r
137 float K_MOUSE5          =       516;\r
138 float K_MOUSE6          =       517;\r
139 float K_MOUSE7          =       518;\r
140 float K_MOUSE8          =       519;\r
141 float K_MOUSE9          =       520;\r
142 float K_MOUSE10         =       521;\r
143 \r
144 float K_MWHEELDOWN      =       K_MOUSE4;\r
145 float K_MWHEELUP        =       K_MOUSE5;\r
146 \r
147 ///////////////////////////\r
148 // key dest constants\r
149 \r
150 float KEY_GAME          =       0;\r
151 float KEY_MENU          =       2;\r
152 float KEY_UNKNOWN       =       3;\r
153 \r
154 ///////////////////////////\r
155 // file constants\r
156 \r
157 float FILE_READ = 0;\r
158 float FILE_APPEND = 1;\r
159 float FILE_WRITE = 2;\r
160 \r
161 ///////////////////////////\r
162 // logical constants (just for completeness)\r
163 \r
164 float TRUE      = 1;\r
165 float FALSE = 0;\r
166 \r
167 ///////////////////////////\r
168 // boolean constants\r
169 \r
170 float true  = 1;\r
171 float false = 0;\r
172 \r
173 ///////////////////////////\r
174 // msg constants\r
175 \r
176 float MSG_BROADCAST             = 0;            // unreliable to all\r
177 float MSG_ONE                   = 1;            // reliable to one (msg_entity)\r
178 float MSG_ALL                   = 2;            // reliable to all\r
179 float MSG_INIT                  = 3;            // write to the init string\r
180 \r
181 /////////////////////////////\r
182 // mouse target constants\r
183 \r
184 float MT_MENU = 1;\r
185 float MT_CLIENT = 2;\r
186 \r
187 /////////////////////////\r
188 // client state constants\r
189 \r
190 float CS_DEDICATED              = 0;\r
191 float CS_DISCONNECTED   = 1;\r
192 float CS_CONNECTED              = 2;\r
193 \r
194 ///////////////////////////\r
195 // blend flags\r
196 \r
197 float DRAWFLAG_NORMAL           = 0;\r
198 float DRAWFLAG_ADDITIVE         = 1;\r
199 float DRAWFLAG_MODULATE         = 2;\r
200 float DRAWFLAG_2XMODULATE   = 3;\r
201 \r
202 \r
203 ///////////////////////////\r
204 // cvar constants\r
205 \r
206 float CVAR_SAVE         = 1;\r
207 float CVAR_NOTIFY       = 2;\r
208 float CVAR_READONLY     = 4;\r
209 \r
210 ///////////////////////////\r
211 // server list constants\r
212 \r
213 float SLIST_HOSTCACHEVIEWCOUNT  = 0;\r
214 float SLIST_HOSTCACHETOTALCOUNT = 1;\r
215 float SLIST_MASTERQUERYCOUNT    = 2;\r
216 float SLIST_MASTERREPLYCOUNT    = 3;\r
217 float SLIST_SERVERQUERYCOUNT    = 4;\r
218 float SLIST_SERVERREPLYCOUNT    = 5;\r
219 float SLIST_SORTFIELD           = 6;\r
220 float SLIST_SORTDESCENDING      = 7;\r
221 \r
222 float SLIST_LEGACY_LINE1        = 1024;\r
223 float SLIST_LEGACY_LINE2        = 1025;\r
224 \r
225 float SLIST_TEST_CONTAINS       = 0;\r
226 float SLIST_TEST_NOTCONTAIN     = 1;\r
227 float SLIST_TEST_LESSEQUAL      = 2;\r
228 float SLIST_TEST_LESS           = 3;\r
229 float SLIST_TEST_EQUAL          = 4;\r
230 float SLIST_TEST_GREATER        = 5;\r
231 float SLIST_TEST_GREATEREQUAL   = 6;\r
232 float SLIST_TEST_NOTEQUAL       = 7;\r
233 \r
234 float SLIST_MASK_AND = 0;\r
235 float SLIST_MASK_OR  = 512;\r
236 \r
237 float NET_CURRENTPROTOCOL = 3;\r
238 \r
239 ////////////////////////////////\r
240 // cinematic action constants\r
241 \r
242 float CINE_PLAY         = 1;\r
243 float CINE_LOOP         = 2;\r
244 float CINE_PAUSE        = 3;\r
245 float CINE_FIRSTFRAME   = 4;\r
246 float CINE_RESETONWAKEUP= 5;\r
247 \r
248 ///////////////////////////\r
249 // null entity (actually it is the same like the world entity)\r
250 \r
251 entity null_entity;\r
252 \r
253 ///////////////////////////\r
254 // error constants\r
255 \r
256 // file handling\r
257 float ERR_CANNOTOPEN                    = -1; // fopen\r
258 float ERR_NOTENOUGHFILEHANDLES  = -2; // fopen\r
259 float ERR_INVALIDMODE                   = -3; // fopen\r
260 float ERR_BADFILENAME                   = -4; // fopen\r
261 \r
262 // drawing functions\r
263 \r
264 float ERR_NULLSTRING                    = -1;\r
265 float ERR_BADDRAWFLAG                   = -2;\r
266 float ERR_BADSCALE                      = -3;\r
267 float ERR_BADSIZE                       = ERR_BADSCALE;\r
268 float ERR_NOTCACHED                     = -4;\r
269 \r
270 /* not supported at the moment\r
271 ///////////////////////////\r
272 // os constants\r
273 \r
274 float OS_WINDOWS        = 0;\r
275 float OS_LINUX          = 1;\r
276 float OS_MAC            = 2;\r
277 */\r
278 \r