1 //////////////////////////////////////////////////////////
\r
6 /////////////////////////////////////////////////////////
\r
7 void end_sys_globals;
\r
8 /////////////////////////////////////////////////////////
\r
11 /////////////////////////////////////////////////////////
\r
12 void end_sys_fields;
\r
13 /////////////////////////////////////////////////////////
\r
17 void(float keynr, float ascii) m_keydown;
\r
19 void() m_display; // old NG Menu
\r
21 void() m_hide; // old NG Menu
\r
24 /////////////////////////////////////////////////////////
\r
26 ///////////////////////////
\r
30 // these are the key numbers that should be passed to Key_Event
\r
34 float K_ESCAPE = 27;
\r
37 // normal keys should be passed as lowercased ascii
\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
47 float K_SHIFT = 134;
\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
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
83 float K_PAUSE = 255;
\r
94 // aux keys are for multi-buttoned joysticks to generate so they can use
\r
95 // the normal binding process
\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
131 // mouse buttons generate virtual keys
\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
144 float K_MWHEELDOWN = K_MOUSE4;
\r
145 float K_MWHEELUP = K_MOUSE5;
\r
147 ///////////////////////////
\r
148 // key dest constants
\r
150 float KEY_GAME = 0;
\r
151 float KEY_MENU = 2;
\r
152 float KEY_UNKNOWN = 3;
\r
154 ///////////////////////////
\r
157 float FILE_READ = 0;
\r
158 float FILE_APPEND = 1;
\r
159 float FILE_WRITE = 2;
\r
161 ///////////////////////////
\r
162 // logical constants (just for completeness)
\r
167 ///////////////////////////
\r
168 // boolean constants
\r
173 ///////////////////////////
\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
181 /////////////////////////////
\r
182 // mouse target constants
\r
185 float MT_CLIENT = 2;
\r
187 /////////////////////////
\r
188 // client state constants
\r
190 float CS_DEDICATED = 0;
\r
191 float CS_DISCONNECTED = 1;
\r
192 float CS_CONNECTED = 2;
\r
194 ///////////////////////////
\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
203 ///////////////////////////
\r
206 float CVAR_SAVE = 1;
\r
207 float CVAR_NOTIFY = 2;
\r
208 float CVAR_READONLY = 4;
\r
210 ///////////////////////////
\r
211 // server list constants
\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
222 float SLIST_LEGACY_LINE1 = 1024;
\r
223 float SLIST_LEGACY_LINE2 = 1025;
\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
234 float SLIST_MASK_AND = 0;
\r
235 float SLIST_MASK_OR = 512;
\r
237 float NET_CURRENTPROTOCOL = 3;
\r
239 ////////////////////////////////
\r
240 // cinematic action constants
\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
248 ///////////////////////////
\r
249 // null entity (actually it is the same like the world entity)
\r
251 entity null_entity;
\r
253 ///////////////////////////
\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
262 // drawing functions
\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
270 /* not supported at the moment
\r
271 ///////////////////////////
\r
274 float OS_WINDOWS = 0;
\r
275 float OS_LINUX = 1;
\r