Tweak the system sound to use 0.5 as the default volume, instead of 1.0. This allows...
[voretournament/voretournament.git] / data / qcsrc / menu / msys.qh
1 #pragma flag off fastarrays // make dp behave with new fteqcc versions. remove when dp bug with fteqcc fastarrays is fixed\r
2 \r
3 //////////////////////////////////////////////////////////\r
4 // sys globals\r
5 \r
6 entity self;\r
7 \r
8 /////////////////////////////////////////////////////////\r
9 void            end_sys_globals;\r
10 /////////////////////////////////////////////////////////\r
11 // sys fields\r
12 \r
13 /////////////////////////////////////////////////////////\r
14 void            end_sys_fields;\r
15 /////////////////////////////////////////////////////////\r
16 // sys functions\r
17 \r
18 void() m_init;\r
19 void(float keynr, float ascii) m_keydown;\r
20 void() m_draw;\r
21 void() m_display;       // old NG Menu\r
22 void() m_toggle;\r
23 void() m_hide;          // old NG Menu\r
24 void() m_shutdown;\r
25 \r
26 /////////////////////////////////////////////////////////\r
27 // sys constants\r
28 \r
29 ///////////////////////////\r
30 // key dest constants\r
31 \r
32 float KEY_UNKNOWN       =       -1;\r
33 float KEY_GAME          =       0;\r
34 float KEY_MENU          =       2;\r
35 float KEY_MENU_GRABBED = 3;\r
36 \r
37 ///////////////////////////\r
38 // file constants\r
39 \r
40 float FILE_READ = 0;\r
41 float FILE_APPEND = 1;\r
42 float FILE_WRITE = 2;\r
43 \r
44 ///////////////////////////\r
45 // logical constants (just for completeness)\r
46 \r
47 float TRUE      = 1;\r
48 float FALSE = 0;\r
49 \r
50 ///////////////////////////\r
51 // boolean constants\r
52 \r
53 float true  = 1;\r
54 float false = 0;\r
55 \r
56 ///////////////////////////\r
57 // msg constants\r
58 \r
59 float MSG_BROADCAST             = 0;            // unreliable to all\r
60 float MSG_ONE                   = 1;            // reliable to one (msg_entity)\r
61 float MSG_ALL                   = 2;            // reliable to all\r
62 float MSG_INIT                  = 3;            // write to the init string\r
63 \r
64 /////////////////////////////\r
65 // mouse target constants\r
66 \r
67 float MT_MENU = 1;\r
68 float MT_CLIENT = 2;\r
69 \r
70 /////////////////////////\r
71 // client state constants\r
72 \r
73 float CS_DEDICATED              = 0;\r
74 float CS_DISCONNECTED   = 1;\r
75 float CS_CONNECTED              = 2;\r
76 \r
77 ///////////////////////////\r
78 // blend flags\r
79 \r
80 float DRAWFLAG_NORMAL           = 0;\r
81 float DRAWFLAG_ADDITIVE         = 1;\r
82 float DRAWFLAG_MODULATE         = 2;\r
83 float DRAWFLAG_2XMODULATE   = 3;\r
84 \r
85 \r
86 ///////////////////////////\r
87 // server list constants\r
88 \r
89 float SLIST_HOSTCACHEVIEWCOUNT  = 0;\r
90 float SLIST_HOSTCACHETOTALCOUNT = 1;\r
91 float SLIST_MASTERQUERYCOUNT    = 2;\r
92 float SLIST_MASTERREPLYCOUNT    = 3;\r
93 float SLIST_SERVERQUERYCOUNT    = 4;\r
94 float SLIST_SERVERREPLYCOUNT    = 5;\r
95 float SLIST_SORTFIELD           = 6;\r
96 float SLIST_SORTDESCENDING      = 7;\r
97 \r
98 float SLIST_LEGACY_LINE1        = 1024;\r
99 float SLIST_LEGACY_LINE2        = 1025;\r
100 \r
101 float SLIST_TEST_CONTAINS       = 0;\r
102 float SLIST_TEST_NOTCONTAIN     = 1;\r
103 float SLIST_TEST_LESSEQUAL      = 2;\r
104 float SLIST_TEST_LESS           = 3;\r
105 float SLIST_TEST_EQUAL          = 4;\r
106 float SLIST_TEST_GREATER        = 5;\r
107 float SLIST_TEST_GREATEREQUAL   = 6;\r
108 float SLIST_TEST_NOTEQUAL       = 7;\r
109 float SLIST_TEST_STARTSWITH     = 8;\r
110 float SLIST_TEST_NOTSTARTSWITH  = 9;\r
111 \r
112 float SLIST_MASK_AND = 0;\r
113 float SLIST_MASK_OR  = 512;\r
114 \r
115 float NET_CURRENTPROTOCOL = 3;\r
116 \r
117 ////////////////////////////////\r
118 // cinematic action constants\r
119 \r
120 float CINE_PLAY         = 1;\r
121 float CINE_LOOP         = 2;\r
122 float CINE_PAUSE        = 3;\r
123 float CINE_FIRSTFRAME   = 4;\r
124 float CINE_RESETONWAKEUP= 5;\r
125 \r
126 ///////////////////////////\r
127 // null entity (actually it is the same like the world entity)\r
128 \r
129 entity null_entity;\r
130 \r
131 ///////////////////////////\r
132 // error constants\r
133 \r
134 // file handling\r
135 float ERR_CANNOTOPEN                    = -1; // fopen\r
136 float ERR_NOTENOUGHFILEHANDLES  = -2; // fopen\r
137 float ERR_INVALIDMODE                   = -3; // fopen\r
138 float ERR_BADFILENAME                   = -4; // fopen\r
139 \r
140 // drawing functions\r
141 \r
142 float ERR_NULLSTRING                    = -1;\r
143 float ERR_BADDRAWFLAG                   = -2;\r
144 float ERR_BADSCALE                      = -3;\r
145 //float ERR_BADSIZE                     = ERR_BADSCALE;\r
146 float ERR_NOTCACHED                     = -4;\r
147 \r
148 float GECKO_BUTTON_DOWN                 = 0;\r
149 float GECKO_BUTTON_UP                   = 1;\r
150 // either use down and up or just press but not all of them!\r
151 float GECKO_BUTTON_PRESS                = 2;\r
152 // use this for mouse events if needed?\r
153 float GECKO_BUTTON_DOUBLECLICK  = 3;\r
154 \r
155 /* not supported at the moment\r
156 ///////////////////////////\r
157 // os constants\r
158 \r
159 float OS_WINDOWS        = 0;\r
160 float OS_LINUX          = 1;\r
161 float OS_MAC            = 2;\r
162 */\r
163 \r
164 float drawfont; // set this to one of the following for draw text routines to work with another font\r
165 float FONT_DEFAULT     = 0;\r
166 float FONT_CONSOLE     = 1;\r
167 float FONT_SBAR        = 2;\r
168 float FONT_NOTIFY      = 3;\r
169 float FONT_CHAT        = 4;\r
170 float FONT_CENTERPRINT = 5;\r
171 float FONT_INFOBAR     = 6;\r
172 float FONT_MENU        = 7;\r
173 float FONT_USER        = 8; // add to this the index, like FONT_USER+3 = user3. At least 8 of them are supported.\r