]> icculus.org git repositories - divverent/nexuiz.git/blob - data/qcsrc/common/constants.qh
map previews when voting, g_maplist_textonly for old style
[divverent/nexuiz.git] / data / qcsrc / common / constants.qh
1 // COMMIT-TODO: Update if necessary before committing
2 // Revision 1: additional statistics sent (flag caps, returns, deaths)
3 // Revision 2: Mapvote preview pictures
4 #define CSQC_REVISION 2
5
6 // probably put these in common/
7 // so server/ and client/ can be synced better
8 const float GAME_DEATHMATCH             = 1;
9 const float GAME_TEAM_DEATHMATCH        = 2;
10 const float GAME_DOMINATION             = 3;
11 const float GAME_CTF                    = 4;
12 const float GAME_RUNEMATCH              = 5;
13 const float GAME_LMS                    = 6;
14 const float GAME_ARENA          = 7;
15 const float GAME_KEYHUNT                = 8;
16 const float GAME_ASSAULT                = 9;
17 const float GAME_ONSLAUGHT      = 10;
18
19 const float AS_STRING           = 1;
20 const float AS_INT              = 2;
21 const float AS_FLOAT_TRUNCATED  = 2;
22 const float AS_FLOAT            = 8;
23
24 const float ENT_CLIENT = 0;
25 const float ENT_CLIENT_DEAD = 1;
26 const float ENT_CLIENT_ENTCS = 2;
27
28 ///////////////////////////
29 // key constants
30
31 //
32 // these are the key numbers that should be passed to Key_Event
33 //
34 const float K_TAB                       =       9;
35 const float K_ENTER             =       13;
36 const float K_ESCAPE            =       27;
37 const float K_SPACE             =       32;
38
39 // normal keys should be passed as lowercased ascii
40
41 const float K_BACKSPACE =       127;
42 const float K_UPARROW           =       128;
43 const float K_DOWNARROW =       129;
44 const float K_LEFTARROW =       130;
45 const float K_RIGHTARROW        =       131;
46
47 const float K_ALT               =       132;
48 const float K_CTRL      =       133;
49 const float K_SHIFT     =       134;
50 const float K_F1                =       135;
51 const float K_F2                =       136;
52 const float K_F3                =       137;
53 const float K_F4                =       138;
54 const float K_F5                =       139;
55 const float K_F6                =       140;
56 const float K_F7                =       141;
57 const float K_F8                =       142;
58 const float K_F9                =       143;
59 const float K_F10               =       144;
60 const float K_F11               =       145;
61 const float K_F12               =       146;
62 const float K_INS               =       147;
63 const float K_DEL               =       148;
64 const float K_PGDN      =       149;
65 const float K_PGUP      =       150;
66 const float K_HOME      =       151;
67 const float K_END               =       152;
68
69 const float K_KP_HOME                   =       160;
70 const float K_KP_UPARROW                =       161;
71 const float K_KP_PGUP                   =       162;
72 const float K_KP_LEFTARROW      =       163;
73 const float K_KP_5                      =       164;
74 const float K_KP_RIGHTARROW     =       165;
75 const float K_KP_END                    =       166;
76 const float K_KP_DOWNARROW      =       167;
77 const float K_KP_PGDN                   =       168;
78 const float K_KP_ENTER          =       169;
79 const float K_KP_INS            =       170;
80 const float K_KP_DEL                    =       171;
81 const float K_KP_SLASH          =       172;
82 const float K_KP_MINUS          =       173;
83 const float K_KP_PLUS                   =       174;
84
85 const float K_PAUSE             =       255;
86
87 //
88 // joystick buttons
89 //
90 const float K_JOY1              =       768;
91 const float K_JOY2              =       769;
92 const float K_JOY3              =       770;
93 const float K_JOY4              =       771;
94
95 //
96 // aux keys are for multi-buttoned joysticks to generate so they can use
97 // the normal binding process
98 //
99 const float K_AUX1              =       772;
100 const float K_AUX2              =       773;
101 const float K_AUX3              =       774;
102 const float K_AUX4              =       775;
103 const float K_AUX5              =       776;
104 const float K_AUX6              =       777;
105 const float K_AUX7              =       778;
106 const float K_AUX8              =       779;
107 const float K_AUX9              =       780;
108 const float K_AUX10             =       781;
109 const float K_AUX11             =       782;
110 const float K_AUX12             =       783;
111 const float K_AUX13             =       784;
112 const float K_AUX14             =       785;
113 const float K_AUX15             =       786;
114 const float K_AUX16             =       787;
115 const float K_AUX17             =       788;
116 const float K_AUX18             =       789;
117 const float K_AUX19             =       790;
118 const float K_AUX20             =       791;
119 const float K_AUX21             =       792;
120 const float K_AUX22             =       793;
121 const float K_AUX23             =       794;
122 const float K_AUX24             =       795;
123 const float K_AUX25             =       796;
124 const float K_AUX26             =       797;
125 const float K_AUX27             =       798;
126 const float K_AUX28             =       799;
127 const float K_AUX29             =       800;
128 const float K_AUX30             =       801;
129 const float K_AUX31             =       802;
130 const float K_AUX32             =       803;
131
132 //
133 // mouse buttons generate virtual keys
134 //
135 const float K_MOUSE1            =       512;
136 const float K_MOUSE2            =       513;
137 const float K_MOUSE3            =       514;
138 const float K_MWHEELUP  =       515;
139 const float K_MWHEELDOWN        =       516;
140 const float K_MOUSE4            =       517;
141 const float K_MOUSE5            =       518;
142 const float K_MOUSE6            =       519;
143 const float K_MOUSE7            =       520;
144 const float K_MOUSE8            =       521;
145 const float K_MOUSE9            =       522;
146 const float K_MOUSE10           =       523;
147 const float K_MOUSE11           =       524;
148 const float K_MOUSE12           =       525;
149 const float K_MOUSE13           =       526;
150 const float K_MOUSE14           =       527;
151 const float K_MOUSE15           =       528;
152 const float K_MOUSE16           =       529;
153
154 ///////////////////////////
155 // cvar constants
156
157 float CVAR_SAVE         = 1;
158 float CVAR_NOTIFY       = 2;
159 float CVAR_READONLY     = 4;
160
161 ///////////////////////////
162 // csqc communication stuff
163
164 const float ENTCS_MSG_END = 0;
165 const float ENTCS_MSG_ONS_GPS = 1;
166 const float ENTCS_MSG_ONS_REMOVE = 2;
167
168 const float TE_CSQC_INIT = 100;
169 const float TE_CSQC_PING = 101;
170 const float TE_CSQC_CAPTURES = 102;
171 const float TE_CSQC_RETURNS = 103;
172 const float TE_CSQC_DEATHS = 104;
173 const float TE_CSQC_PICTURE = 105;
174 const float TE_CSQC_MAPVOTE = 106;
175
176 const float STAT_KH_KEYS = 32;
177 const float STAT_CTF_STATE = 33;
178 const float CTF_STATE_ATTACK = 1;
179 const float CTF_STATE_DEFEND = 2;
180 const float CTF_STATE_COMMANDER = 3;
181
182 // moved that here so the client knows the max.
183 // # of maps, I'll use arrays for them :P
184 #define MAPVOTE_COUNT 10
185 const float MAPVOTE_NET_INIT = 0;
186 const float MAPVOTE_NET_UPDATE = 1;
187 const float MAPVOTE_NET_PIC = 2;
188 const float MAPVOTE_NET_OWNVOTE = 3;